class CLFile extends Object
Modifier and Type | Field and Description |
---|---|
int |
accessFlags
ClassFile.access_flags item.
|
ArrayList<CLAttributeInfo> |
attributes
ClassFile.attributes item.
|
int |
attributesCount
ClassFile.attributes_count item.
|
CLConstantPool |
constantPool
ClassFile.constant_pool item.
|
int |
constantPoolCount
ClassFile.constant_pool_count item.
|
ArrayList<CLFieldInfo> |
fields
ClassFile.fields item.
|
int |
fieldsCount
ClassFile.fields_count item.
|
ArrayList<Integer> |
interfaces
ClassFile.interfaces item.
|
int |
interfacesCount
ClassFile.interfaces_count item.
|
long |
magic
ClassFile.magic item.
|
int |
majorVersion
ClassFile.major_version item.
|
ArrayList<CLMethodInfo> |
methods
ClassFile.methods item.
|
int |
methodsCount
ClassFile.methods_count item.
|
int |
minorVersion
ClassFile.minor_version item.
|
int |
superClass
ClassFile.super_class item.
|
int |
thisClass
ClassFile.this_class item.
|
Constructor and Description |
---|
CLFile() |
Modifier and Type | Method and Description |
---|---|
static int |
accessFlagToInt(String accessFlag)
Return the integer value (mask) corresponding to the specified access
flag.
|
static String |
classAccessFlagsToString(int accessFlags)
Return (as a string) the class access permissions and properties
contained in the specified mask of flags.
|
static String |
fieldAccessFlagsToString(int accessFlags)
Return (as a string) the field access permissions and properties
contained in the specified mask of flags.
|
static String |
innerClassAccessFlagsToString(int accessFlags)
Return (as a string) the inner class access permissions and properties
contained in the specified mask of flags.
|
static String |
methodAccessFlagsToString(int accessFlags)
Return (as a string) the method access permissions and properties
contained in the specified mask of flags.
|
void |
write(CLOutputStream out)
Write the contents of this class to the specified output stream.
|
void |
writeToStdOut()
Write the contents of the class file to STDOUT in a format similar to
that of javap.
|
public long magic
public int minorVersion
public int majorVersion
public int constantPoolCount
public CLConstantPool constantPool
public int accessFlags
public int thisClass
public int superClass
public int interfacesCount
public int fieldsCount
public ArrayList<CLFieldInfo> fields
public int methodsCount
public ArrayList<CLMethodInfo> methods
public int attributesCount
public ArrayList<CLAttributeInfo> attributes
public void write(CLOutputStream out) throws IOException
out
- output stream.IOException
- if an error occurs while writing.public void writeToStdOut()
public static String classAccessFlagsToString(int accessFlags)
accessFlags
- mask of access flags.public static String innerClassAccessFlagsToString(int accessFlags)
accessFlags
- mask of access flags.public static String fieldAccessFlagsToString(int accessFlags)
accessFlags
- mask of access flags.public static String methodAccessFlagsToString(int accessFlags)
accessFlags
- mask of access flags.public static int accessFlagToInt(String accessFlag)
accessFlag
- access flag.