|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectsun.tools.javap.ClassData
public class ClassData
Central data repository of the Java Disassembler. Stores all the information in java class file.
| Field Summary | |
|---|---|
private int |
access
|
private int |
attributes_count
|
private AttrData[] |
attrs
|
private java.lang.String |
classname
|
private java.lang.Object[] |
cpool
|
private int |
cpool_count
|
private FieldData[] |
fields
|
private int |
fields_count
|
(package private) static java.lang.String |
hexString
|
static char[] |
hexTable
|
private java.util.Hashtable<java.lang.Object,java.lang.Integer> |
indexHashAscii
|
private InnerClassData[] |
innerClasses
|
private int[] |
interfaces
|
private int |
interfaces_count
|
private int |
magic
|
private int |
major_version
|
private MethodData[] |
methods
|
private int |
methods_count
|
private int |
minor_version
|
private java.lang.String |
pkgPrefix
|
private int |
pkgPrefixLen
|
private int |
source_cpx
|
private int |
super_class
|
private java.lang.String |
superclassname
|
private byte[] |
tags
|
private int |
this_class
|
| Constructor Summary | |
|---|---|
ClassData(java.io.InputStream infile)
Read classfile to disassemble. |
|
| Method Summary | |
|---|---|
void |
error(java.lang.String msg)
|
java.lang.String[] |
getAccess()
Returns the access of this class or interface. |
AttrData[] |
getAttributes()
Returns list of attributes. |
java.lang.String |
getClassName()
Returns the name of this class. |
java.lang.String |
getClassName(int cpx)
Returns the name of class at perticular index. |
int |
getCpoolCount()
Returns total constant pool entry count. |
CPX2 |
getCpoolEntry(int cpx)
Returns constant pool entry at that index. |
java.lang.Object |
getCpoolEntryobj(int cpx)
|
FieldData[] |
getFields()
Returns list of field info. |
InnerClassData[] |
getInnerClasses()
Returns list of innerclasses. |
int |
getMajor_version()
Returns major version of class file. |
MethodData[] |
getMethods()
Returns list of method info. |
int |
getMinor_version()
Returns minor version of class file. |
java.lang.String |
getName(int cpx)
|
java.lang.String |
getPkgName()
Returns package name. |
java.lang.String |
getShortClassName(int cpx)
Returns unqualified class name. |
java.lang.String |
getSourceName()
Returns source file name. |
java.lang.String |
getString(int n)
get a string |
java.lang.String |
getStringValue(int cpoolx)
Returns string at prticular constant pool index. |
java.lang.String |
getSuperClassName()
Returns super class name. |
java.lang.String[] |
getSuperInterfaces()
Returns list of super interfaces. |
byte |
getTag(int n)
get the type of constant given an index |
int |
getthis_cpx()
Returns index of this class. |
boolean |
isClass()
Returns true if it is a class |
boolean |
isInterface()
Returns true if it is a interface. |
boolean |
isPublic()
Returns true if this member is public, false otherwise. |
boolean |
isSuperSet()
Returns true if superbit is set. |
java.lang.String |
javaName(java.lang.String name)
Returns resolved java type name. |
void |
read(java.io.DataInputStream in)
Reads and stores class file information. |
(package private) void |
readCP(java.io.DataInputStream in)
Reads and stores constant pool info. |
protected void |
readFields(java.io.DataInputStream in)
Reads and strores field info. |
protected void |
readMethods(java.io.DataInputStream in)
Reads and strores Method info. |
java.lang.String |
StringTag(int cpx)
|
java.lang.String |
StringValue(int cpx)
Returns string at that index. |
java.lang.String |
TagString(int tag)
|
(package private) static java.lang.String |
toHex(int val)
|
(package private) static java.lang.String |
toHex(long val)
|
(package private) static java.lang.String |
toHex(long val,
int width)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private int magic
private int minor_version
private int major_version
private int cpool_count
private java.lang.Object[] cpool
private int access
private int this_class
private int super_class
private int interfaces_count
private int[] interfaces
private int fields_count
private FieldData[] fields
private int methods_count
private MethodData[] methods
private InnerClassData[] innerClasses
private int attributes_count
private AttrData[] attrs
private java.lang.String classname
private java.lang.String superclassname
private int source_cpx
private byte[] tags
private java.util.Hashtable<java.lang.Object,java.lang.Integer> indexHashAscii
private java.lang.String pkgPrefix
private int pkgPrefixLen
static final java.lang.String hexString
public static char[] hexTable
| Constructor Detail |
|---|
public ClassData(java.io.InputStream infile)
| Method Detail |
|---|
public void read(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOException
void readCP(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOException
protected void readFields(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOException
protected void readMethods(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getString(int n)
public byte getTag(int n)
static java.lang.String toHex(long val,
int width)
static java.lang.String toHex(long val)
static java.lang.String toHex(int val)
public void error(java.lang.String msg)
public java.lang.String getClassName()
public java.lang.String getClassName(int cpx)
public boolean isClass()
public boolean isInterface()
public boolean isPublic()
public java.lang.String[] getAccess()
public InnerClassData[] getInnerClasses()
public AttrData[] getAttributes()
public boolean isSuperSet()
public java.lang.String getSuperClassName()
public java.lang.String[] getSuperInterfaces()
public java.lang.String getStringValue(int cpoolx)
public FieldData[] getFields()
public MethodData[] getMethods()
public CPX2 getCpoolEntry(int cpx)
public java.lang.Object getCpoolEntryobj(int cpx)
public int getthis_cpx()
public java.lang.String TagString(int tag)
public java.lang.String StringValue(int cpx)
public java.lang.String javaName(java.lang.String name)
public java.lang.String getName(int cpx)
public java.lang.String getShortClassName(int cpx)
public java.lang.String getSourceName()
public java.lang.String getPkgName()
public int getCpoolCount()
public java.lang.String StringTag(int cpx)
public int getMinor_version()
public int getMajor_version()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||