|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectsun.tools.javap.JavapPrinter
public class JavapPrinter
Program to print information about class files
| Field Summary | |
|---|---|
(package private) ClassData |
cls
|
(package private) byte[] |
code
|
(package private) JavapEnvironment |
env
|
(package private) java.lang.String |
lP
|
(package private) java.io.PrintWriter |
out
|
| Constructor Summary | |
|---|---|
JavapPrinter(java.io.InputStream cname,
java.io.PrintWriter out,
JavapEnvironment env)
|
|
| Method Summary | |
|---|---|
protected static int |
align(int n)
|
boolean |
checkAccess(java.lang.String[] accflags)
Checks access of class, field or method. |
protected int |
getbyte(int pc)
|
protected int |
getInt(int pc)
|
(package private) int |
getShort(int pc)
|
protected int |
getUbyte(int pc)
|
(package private) int |
getUShort(int pc)
|
java.lang.String |
javaclassname(java.lang.String name)
|
void |
print()
Entry point to print class file information. |
void |
printAccess(java.lang.String[] accflags)
Prints access of class, field or method. |
void |
printAttrData(AttrData attr)
Print attribute data in hex. |
void |
printClassAttributes()
Print class attribute information. |
void |
printclassHeader()
Print a description of the class (not members). |
void |
printcodeSequence(MethodData method)
Print code sequence. |
(package private) void |
PrintConstant(int cpx)
Print constant value at that index. |
void |
printConstantValue(FieldData field)
Print ConstantValue attribute information. |
void |
printcp()
Print constant pool information. |
void |
printend()
|
void |
printExceptions(MethodData method)
Print exceptions. |
(package private) void |
printExceptionTable(MethodData method)
Print the exception table for this method code |
void |
printFieldAttributes(FieldData field)
|
void |
printfields()
Print the fields |
void |
printFixedWidthInt(long x,
int length)
Print an integer so that it takes 'length' characters in the output. |
void |
printInnerClasses()
Print InnerClass attribute information. |
int |
printInstr(int pc)
Print instructions. |
void |
printLineNumTable(MethodData method)
Print LineNumberTable attribute information. |
int |
PrintlnConstantEntry(int cpx)
Print constant pool entry information. |
void |
printLocVarTable(MethodData method)
Print LocalVariableTable attribute information. |
(package private) void |
printMap(java.lang.String name,
int[] map)
|
void |
printMethodAttributes(MethodData method)
print method attribute information. |
void |
printMethods()
Print the methods |
void |
printMethodSignature(MethodData method,
java.lang.String[] accflags)
Print method signature. |
void |
printStackMap(MethodData method)
Print StackMap attribute information. |
void |
printStackMapTable(MethodData method)
Print StackMapTable attribute information. |
void |
printverbosecls()
Print verbose output. |
void |
printVerboseHeader(MethodData method)
Print code attribute details. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
JavapEnvironment env
ClassData cls
byte[] code
java.lang.String lP
java.io.PrintWriter out
| Constructor Detail |
|---|
public JavapPrinter(java.io.InputStream cname,
java.io.PrintWriter out,
JavapEnvironment env)
| Method Detail |
|---|
public void print()
public void printclassHeader()
public void printverbosecls()
public void printClassAttributes()
public void printfields()
public void printFieldAttributes(FieldData field)
public void printMethods()
public void printMethodSignature(MethodData method,
java.lang.String[] accflags)
public void printMethodAttributes(MethodData method)
public void printExceptions(MethodData method)
public void printcodeSequence(MethodData method)
public int printInstr(int pc)
public void printVerboseHeader(MethodData method)
void printExceptionTable(MethodData method)
public void printLineNumTable(MethodData method)
public void printLocVarTable(MethodData method)
public void printStackMap(MethodData method)
public void printStackMapTable(MethodData method)
void printMap(java.lang.String name,
int[] map)
public void printConstantValue(FieldData field)
public void printInnerClasses()
public void printcp()
public int PrintlnConstantEntry(int cpx)
public boolean checkAccess(java.lang.String[] accflags)
public void printAccess(java.lang.String[] accflags)
public void printFixedWidthInt(long x,
int length)
protected int getbyte(int pc)
protected int getUbyte(int pc)
int getShort(int pc)
int getUShort(int pc)
protected int getInt(int pc)
void PrintConstant(int cpx)
protected static int align(int n)
public void printend()
public java.lang.String javaclassname(java.lang.String name)
public void printAttrData(AttrData attr)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||