public class ClassFile_c extends java.lang.Object implements ClassFile
Attribute
,
ConstantValue
,
Field
,
Method
Modifier and Type | Field and Description |
---|---|
protected Attribute[] |
attrs |
protected javax.tools.FileObject |
classFileSource |
protected Constant[] |
constants |
protected ExtensionInfo |
extensionInfo |
protected Field[] |
fields |
protected InnerClasses |
innerClasses |
protected int[] |
interfaces |
protected java.util.Map<java.lang.String,JLCInfo> |
jlcInfoCache |
protected Method[] |
methods |
protected int |
modifiers |
protected int |
superClass |
protected int |
thisClass |
protected static java.util.Collection<java.lang.String> |
verbose |
Constructor and Description |
---|
ClassFile_c(javax.tools.FileObject classFileSource,
byte[] code,
ExtensionInfo ext)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
classNameCP(int index)
Get the class name at the given constant pool index.
|
java.lang.String |
compilerVersion(java.lang.String ts)
Get the encoded compiler version used to compile the source.
|
Attribute |
createAttribute(java.io.DataInputStream in,
java.lang.String name,
int nameIndex,
int length) |
Field |
createField(java.io.DataInputStream in) |
Method |
createMethod(java.io.DataInputStream in) |
java.lang.String |
encodedClassType(java.lang.String typeSystemKey)
Get the encoded class type for the given type system.
|
Attribute[] |
getAttrs() |
java.lang.String |
getClassFileLocation()
Deprecated.
|
java.net.URI |
getClassFileURI() |
Constant[] |
getConstants() |
Field[] |
getFields() |
InnerClasses |
getInnerClasses() |
int[] |
getInterfaces() |
Method[] |
getMethods() |
int |
getModifiers() |
int |
getSuperClass() |
int |
getThisClass() |
java.lang.String |
name()
Get the name of the class, including the package name.
|
void |
readAttributes(java.io.DataInputStream in)
Read the class's attributes.
|
long |
sourceLastModified(java.lang.String ts)
Get the encoded source modified time.
|
java.lang.String |
toString() |
protected Constant[] constants
protected int modifiers
protected int thisClass
protected int superClass
protected int[] interfaces
protected Field[] fields
protected Method[] methods
protected Attribute[] attrs
protected InnerClasses innerClasses
protected javax.tools.FileObject classFileSource
protected ExtensionInfo extensionInfo
protected java.util.Map<java.lang.String,JLCInfo> jlcInfoCache
protected static java.util.Collection<java.lang.String> verbose
public ClassFile_c(javax.tools.FileObject classFileSource, byte[] code, ExtensionInfo ext) throws java.io.IOException
code
- A byte array containing the class datajava.io.IOException
@Deprecated public java.lang.String getClassFileLocation()
public java.net.URI getClassFileURI()
getClassFileURI
in interface ClassFile
public long sourceLastModified(java.lang.String ts)
ClassFile
sourceLastModified
in interface ClassFile
public java.lang.String compilerVersion(java.lang.String ts)
ClassFile
compilerVersion
in interface ClassFile
public java.lang.String encodedClassType(java.lang.String typeSystemKey)
ClassFile
encodedClassType
in interface ClassFile
public java.lang.String classNameCP(int index)
ClassFile
classNameCP
in interface ClassFile
public java.lang.String name()
ClassFile
public void readAttributes(java.io.DataInputStream in) throws java.io.IOException
ClassFile
readAttributes
in interface ClassFile
in
- The stream from which to read.java.io.IOException
- If an error occurs while reading.public Method createMethod(java.io.DataInputStream in) throws java.io.IOException
createMethod
in interface ClassFile
java.io.IOException
public Field createField(java.io.DataInputStream in) throws java.io.IOException
createField
in interface ClassFile
java.io.IOException
public Attribute createAttribute(java.io.DataInputStream in, java.lang.String name, int nameIndex, int length) throws java.io.IOException
createAttribute
in interface ClassFile
java.io.IOException
public Constant[] getConstants()
getConstants
in interface ClassFile
public InnerClasses getInnerClasses()
getInnerClasses
in interface ClassFile
public int[] getInterfaces()
getInterfaces
in interface ClassFile
public Method[] getMethods()
getMethods
in interface ClassFile
public int getModifiers()
getModifiers
in interface ClassFile
public int getSuperClass()
getSuperClass
in interface ClassFile
public int getThisClass()
getThisClass
in interface ClassFile
public java.lang.String toString()
toString
in class java.lang.Object