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.IOException
static java.lang.String compName(int compNum)
void decodeAttr(java.io.DataInputStream in) throws java.io.IOException
java.io.IOException
void decodeExp(java.lang.String inpName) throws java.io.IOException
java.io.IOException
java.io.DataInputStream beginComponent(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void endComponent(java.io.DataInputStream in) throws java.io.IOException
java.io.IOException
void decodeHeader(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeDirectory(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeApplet(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeImport(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeConstantPool(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void printClassref(java.io.DataInputStream in) throws java.io.IOException
java.io.IOException
void decodeClass(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeDescriptor(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeMethod(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeStaticField(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeRefLocation(java.lang.String inpName) throws java.io.IOException
java.io.IOException
void decodeExport(java.lang.String inpName) throws java.io.IOException
java.io.IOException
public void error(java.lang.String msg)
public void usage()
public boolean decode(java.lang.String[] argv)
public static void main(java.lang.String[] argv)