public class Main
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) static java.lang.String[] |
compNames |
(package private) java.lang.String[] |
cPoolStrings |
(package private) boolean |
DebugFlag |
(package private) static int |
EXPORT_MAGIC |
(package private) static int |
HEADER_MAGIC |
private static char[] |
hexTable |
static I18NResourceBundle |
i18n |
(package private) java.util.ArrayList<java.lang.Integer> |
methodsLengths |
(package private) java.util.ArrayList<java.lang.Integer> |
methodsOffsets |
(package private) java.io.PrintWriter |
out
The stream where error message are printed.
|
(package private) boolean |
printDetails |
(package private) java.lang.String |
program
Name of the program.
|
(package private) static java.lang.String[] |
refNames |
(package private) int |
shift |
| Constructor and Description |
|---|
Main(java.io.PrintWriter out,
java.lang.String program)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) java.io.DataInputStream |
beginComponent(java.lang.String inpName) |
(package private) static java.lang.String |
compName(int compNum) |
boolean |
decode(java.lang.String[] argv)
Run the decoder
|
(package private) void |
decodeApplet(java.lang.String inpName) |
(package private) void |
decodeAttr(java.io.DataInputStream in) |
(package private) void |
decodeClass(java.lang.String inpName) |
(package private) void |
decodeConstantPool(java.lang.String inpName) |
(package private) void |
decodeDescriptor(java.lang.String inpName) |
(package private) void |
decodeDirectory(java.lang.String inpName) |
(package private) void |
decodeExp(java.lang.String inpName) |
(package private) void |
decodeExport(java.lang.String inpName) |
(package private) void |
decodeHeader(java.lang.String inpName) |
(package private) void |
decodeImport(java.lang.String inpName) |
(package private) void |
decodeMethod(java.lang.String inpName) |
(package private) void |
decodeRefLocation(java.lang.String inpName) |
(package private) void |
decodeStaticField(java.lang.String inpName) |
(package private) void |
endComponent(java.io.DataInputStream in) |
void |
error(java.lang.String msg) |
static void |
main(java.lang.String[] argv)
Main program
|
(package private) void |
out_begin(java.lang.String s) |
(package private) void |
out_end(java.lang.String s) |
(package private) void |
out_print(java.lang.String s) |
(package private) void |
out_println(java.lang.String s) |
(package private) void |
printByteHex(java.io.PrintWriter out,
int b) |
(package private) void |
printBytes(java.io.DataInputStream in,
int len) |
(package private) void |
printClassref(java.io.DataInputStream in) |
(package private) java.lang.String |
startArray(int length) |
(package private) static java.lang.String |
toHex(long val) |
(package private) static java.lang.String |
toHex(long val,
int width) |
void |
usage()
Usage
|
java.lang.String program
public static final I18NResourceBundle i18n
java.io.PrintWriter out
boolean DebugFlag
boolean printDetails
int shift
private static final char[] hexTable
static final int EXPORT_MAGIC
static final int HEADER_MAGIC
static java.lang.String[] compNames
java.lang.String[] cPoolStrings
java.util.ArrayList<java.lang.Integer> methodsLengths
java.util.ArrayList<java.lang.Integer> methodsOffsets
static java.lang.String[] refNames
static java.lang.String toHex(long val,
int width)
static java.lang.String toHex(long val)
void printByteHex(java.io.PrintWriter out,
int b)
void out_begin(java.lang.String s)
void out_print(java.lang.String s)
void out_println(java.lang.String s)
void out_end(java.lang.String s)
java.lang.String startArray(int length)
void printBytes(java.io.DataInputStream in,
int len)
throws java.io.IOException
java.io.IOExceptionstatic java.lang.String compName(int compNum)
void decodeAttr(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOExceptionvoid decodeExp(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionjava.io.DataInputStream beginComponent(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid endComponent(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOExceptionvoid decodeHeader(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeDirectory(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeApplet(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeImport(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeConstantPool(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid printClassref(java.io.DataInputStream in)
throws java.io.IOException
java.io.IOExceptionvoid decodeClass(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeDescriptor(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeMethod(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeStaticField(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeRefLocation(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionvoid decodeExport(java.lang.String inpName)
throws java.io.IOException
java.io.IOExceptionpublic void error(java.lang.String msg)
public void usage()
public boolean decode(java.lang.String[] argv)
public static void main(java.lang.String[] argv)