public class ClassDef extends Definition
| Modifier and Type | Field and Description |
|---|---|
Set<Access> |
accessFlags |
List<Attribute> |
attributes |
List<FieldDef> |
fields |
List<ClassRef> |
interfaces |
List<MethodDef> |
methods |
ClassRef |
superClass |
ClassRef |
thisClass |
| Constructor and Description |
|---|
ClassDef(ClassRef thisClass,
ClassRef superClass)
Create a new class file with the specified name and
super class name.
|
ClassDef(Input src)
Create a class file from the specified input stream.
|
| Modifier and Type | Method and Description |
|---|---|
MethodDef |
addConstructor(Set<Access> accessFlags,
ClassRef[] args,
Code code) |
FieldDef |
addField(Set<Access> access,
ClassRef type,
String name) |
MethodDef |
addMethod(Set<Access> accessFlags,
ClassRef result,
String name,
ClassRef[] args,
Code code) |
String |
getName() |
FieldDef |
lookupField(FieldDef field) |
FieldDef |
lookupField(Set<Access> accessFlags,
String name,
ClassRef type) |
FieldDef |
lookupField(String name) |
MethodDef |
lookupMethod(MethodDef lm) |
MethodDef |
lookupMethod(Set<Access> accessFlags,
String name,
ClassRef[] argumentTypes,
ClassRef returnType,
List<ClassRef> exceptions) |
MethodDef |
lookupMethod(String name,
ClassRef... argumentTypes) |
ClassRef |
reference() |
String |
toSignatureString() |
String |
toString() |
void |
write(Output dest)
Write this class file to the specified output stream.
|
public ClassDef(ClassRef thisClass, ClassRef superClass)
public ClassDef(Input src) throws IOException
IOExceptionpublic String getName()
public MethodDef lookupMethod(Set<Access> accessFlags, String name, ClassRef[] argumentTypes, ClassRef returnType, List<ClassRef> exceptions)
public void write(Output dest) throws IOException
IOExceptionpublic ClassRef reference()
public MethodDef addMethod(Set<Access> accessFlags, ClassRef result, String name, ClassRef[] args, Code code)
public String toSignatureString()
Copyright © 1998–2017 1&1. All rights reserved.