A B C D E F G H I J K L M N O P Q R S T V W X Y

A

ACC_ABSTRACT - Static variable in class jreversepro.reflect.JMember
Qualifer 'abstract'
ACC_FINAL - Static variable in class jreversepro.reflect.JMember
Qualifier 'final'
ACC_INTERFACE - Static variable in class jreversepro.reflect.JClassInfo
ACC_INTERFACE bit required to be set if it is an interface and not a class.
ACC_NATIVE - Static variable in class jreversepro.reflect.JMember
Qualifer 'native'
ACC_PRIVATE - Static variable in class jreversepro.reflect.JMember
Private access specifier.
ACC_PROTECTED - Static variable in class jreversepro.reflect.JMember
Protected access specifier.
ACC_PUBLIC - Static variable in class jreversepro.reflect.JMember
Public access specifier.
ACC_STATIC - Static variable in class jreversepro.reflect.JMember
Qualifer 'static'
ACC_STRICT - Static variable in class jreversepro.reflect.JMember
Qualifer 'strictfp'
ACC_SUPER - Static variable in class jreversepro.reflect.JClassInfo
ACC_SUPER bit required to be set on all modern classes.
ACC_SYNCHRONIZED - Static variable in class jreversepro.reflect.JMember
Qualifer 'synchronized'
ACC_TRANSIENT - Static variable in class jreversepro.reflect.JMember
Qualifer 'transient' This qualifer is valid for fields only.
ACC_VOLATILE - Static variable in class jreversepro.reflect.JMember
Qualifer 'volatile'.
actionPerformed(ActionEvent) - Method in class jreversepro.JAwtFrame
Method containing handlers for events generated by MenuItems.
actionPerformed(ActionEvent) - Method in class jreversepro.JMainFrame
Method containing handlers for events generated by MenuItems.
add(JBranchEntry) - Method in class jreversepro.revengine.JBranchTable
Adds a new branch entry to the list of branches.
addBlock(JBlockObject) - Method in class jreversepro.reflect.JMethod
Add a new JBlockObject to the stack - indicates that a block is opening
addBlock(JBlockObject) - Method in class jreversepro.reflect.method.JBlockObject
Called to add a sub block
addCaseEntry(JCaseEntry) - Method in class jreversepro.revengine.JSwitchTable
Inserts a CaseEntry in the list.
addCatchBlock(int, String) - Method in class jreversepro.reflect.JException
Adds a new catch block to the code block { startpc, endpc }
addClass(String) - Method in class jreversepro.reflect.JImport
Adds a new class to the list of classes referenced by the current class.
addClassEntry(int) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_CLASS entry to the constantpool.
addCode(int, int, int, int, String) - Method in class jreversepro.runtime.JRunTimeContext
Adds a line of code with byteoffset information
addCode(int, int, int, int) - Method in class jreversepro.runtime.JRunTimeContext
Adds a line of code with byteoffset information
addConditionalBranch(JInstruction, int, int, String, String) - Method in class jreversepro.revengine.JCollatingTable
 
addConstant(String) - Method in class jreversepro.runtime.JOperandStack
Adds a new constant.
addDoubleEntry(String) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_DOUBLE entry to the constantpool.
addExceptionBlock(int, int, int, String) - Method in class jreversepro.reflect.JMethod
Add an exception block.
addField(JField) - Method in class jreversepro.reflect.JClassInfo
Adds a new field present in the class.
addFieldRefEntry(int, int) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_FIELDREF entry to the constantpool.
addFloatEntry(String) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_FLOAT entry to the constantpool.
addGotoEntry(int, int) - Method in class jreversepro.revengine.JBranchTable
Adds a Goto entry to the internal data structure.
addIntegerEntry(String) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_INTEGER entry to the constantpool.
addInterface(String) - Method in class jreversepro.reflect.JClassInfo
Adds a new interface that is implemented by this class.
addInterfaceRefEntry(int, int) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_INTERFACEREF entry to the constantpool.
addJSRPc(int) - Method in class jreversepro.revengine.JBranchTable
This adds the pc given as input as a JSR target.
addLineOfCode(JLineOfCode) - Method in class jreversepro.reflect.JMethod
Adds a line of code to the current block
addLongEntry(String) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_LONG entry to the constantpool.
addMethod(JMethod) - Method in class jreversepro.reflect.JClassInfo
Adds a new method present in the class.
addMethodRefEntry(int, int) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_METHODREF entry to the constantpool.
addMonitorPc(int, String) - Method in class jreversepro.revengine.JBranchTable
Adds a monitor Pc.
addNameTypeEntry(int, int) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_NAMETYPE entry to the constantpool.
addNullEntry() - Method in class jreversepro.reflect.JConstantPool
Adds a NULL entry to the ConstantPool.
addReference(int, String, int) - Method in class jreversepro.runtime.JSymbolTable
This method primarily keeps track of the last line that references the variable represented by aVarIndex and the datatype aDataType.
addRetPc(int) - Method in class jreversepro.revengine.JBranchTable
When a RET instruction is encountered we add a branch with the last element of the JSR target lists.
addStatement(JLineOfCode) - Method in class jreversepro.reflect.method.JBlockObject
Called to add a line of code
addStringEntry(int) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_STRING entry to the constantpool.
addSwitch(JSwitchTable) - Method in class jreversepro.revengine.JBranchTable
Adds the switch entries and the case entries under the same to the branch table.
addTextCode(String) - Method in class jreversepro.runtime.JRunTimeContext
Add text line to output code with indenting.
addTryBlocks(List<JException>) - Method in class jreversepro.revengine.JBranchTable
List of JException entries.
addUtf8Entry(String) - Method in class jreversepro.reflect.JConstantPool
Adds a new TAG_UTF8 entry to the constantpool.
addValue(String) - Method in class jreversepro.revengine.JCaseEntry
Adds another case target.
ANY - Static variable in interface jreversepro.common.KeyWords
Exception Class of type 'any'.
appClose() - Method in class jreversepro.JAwtFrame
Method invoked while closing a file.
appClose() - Method in class jreversepro.JMainFrame
Method invoked while closing a file.
AppConstants - Interface in jreversepro.common
 
appendEndBlockStmt(JDecompiler, JOperandStack) - Method in class jreversepro.revengine.JBranchEntry
Appends end block statement for a branch entry.
appendStartBlockStmtX(JDecompiler) - Method in class jreversepro.revengine.JBranchEntry
Append the code for the beginning of a block
ARG_INDEX - Static variable in class jreversepro.runtime.JSymbolTable
Index of the argument into the symbol table.
args - Variable in class jreversepro.reflect.JInstruction
Arguments to the current opcode instruction.
assignDataType(int, String, int, boolean) - Method in class jreversepro.runtime.JSymbolTable
Adds a new datatype to the symboltable dynamically .

B

BOOLEAN - Static variable in interface jreversepro.common.KeyWords
'boolean' datatype.
BranchConstants - Interface in jreversepro.revengine
This interface contains the constants used by branch types.
branchesToString() - Method in class jreversepro.revengine.JBranchTable
Stringifies the braches alone.
BREAK - Static variable in interface jreversepro.common.KeyWords
 
BYTE - Static variable in interface jreversepro.common.KeyWords
'byte' datatype.

C

CASE - Static variable in interface jreversepro.common.KeyWords
 
CHAR - Static variable in interface jreversepro.common.KeyWords
'char' datatype.
CLASS - Static variable in interface jreversepro.common.KeyWords
 
CLASS_STRING - Static variable in interface jreversepro.common.KeyWords
JVM Representation of java.lang.String
ClassParserException - Exception in jreversepro.parser
Thrown if Class File does not follow the prescribed format.
ClassParserException(String) - Constructor for exception jreversepro.parser.ClassParserException
Constructor.
ClassParserException(StringBuffer) - Constructor for exception jreversepro.parser.ClassParserException
Constructor.
CLINIT - Static variable in interface jreversepro.common.KeyWords
JVM representation of the method static {..
CLOSE_BRACKET - Static variable in interface jreversepro.common.KeyWords
 
closeBlock() - Method in class jreversepro.reflect.JMethod
Close the current JBlockObject -- pop it from the stack Called when an end of block is reached.
CODE - Static variable in class jreversepro.parser.JAttribute
Code attribute of a Method.
collate() - Method in class jreversepro.revengine.JCollatingTable
This collates the information of the BranchTable to the Java-compiler Readable branches.
compare(JBranchEntry, JBranchEntry) - Method in class jreversepro.revengine.JBranchComparator
Method to compare two JBranchComparator objects
compare(JCaseEntry, JCaseEntry) - Method in class jreversepro.revengine.JCaseComparator
 
complementOperator() - Method in class jreversepro.revengine.JBranchEntry
Complements the conditional operator of the branch
COND_AND - Static variable in interface jreversepro.common.KeyWords
 
COND_NOT - Static variable in interface jreversepro.common.KeyWords
 
COND_OR - Static variable in interface jreversepro.common.KeyWords
 
CONSTANT_VALUE - Static variable in class jreversepro.parser.JAttribute
ConstantValue attribute of a Method.
contains(List<JBranchEntry>, int) - Static method in class jreversepro.revengine.JBranchTable
Returns the first branch in the mentioned branchlist that matches the particular type.
containsANYCatchBlock() - Method in class jreversepro.reflect.JException
 
CONTINUE - Static variable in interface jreversepro.common.KeyWords
 
convertToWhile() - Method in class jreversepro.revengine.JBranchEntry
This is invoked under the following circumstances.
copyText() - Method in class jreversepro.JAwtFrame
Method invoked while text is copied.
copyText() - Method in class jreversepro.JMainFrame
Method invoked while text is copied.
cutText() - Method in class jreversepro.JAwtFrame
Method invoked while text is cut.
cutText() - Method in class jreversepro.JMainFrame
Method invoked while text is cut.

D

datatype - Variable in class jreversepro.reflect.JMember
This field contains the datatype of the member.
dealLookupSwitch(int) - Method in class jreversepro.reflect.JMethod
This method returns the length of the variable instruction lookupswitch.
dealTableSwitch(int) - Method in class jreversepro.reflect.JMethod
This method returns the length of the variable instruction tableswitch.
declare(int, int) - Method in class jreversepro.runtime.JSymbolTable
Declares a variable represented by aVarIndex and aInsIndex and returns its datatype.
declareVariable() - Method in class jreversepro.runtime.JLocalEntry
Declare this local variable.
DECOMPILE_FAILED_MSG - Static variable in interface jreversepro.revengine.JReverseEngineer
Message that appears when decompiling fails.
DECOMPILE_FLAG - Static variable in interface jreversepro.common.AppConstants
DecompileFlag Property.
DEFAULT - Static variable in interface jreversepro.common.KeyWords
 
DEFAULT_PACKAGE - Static variable in interface jreversepro.common.KeyWords
Default Package that is included when the JVM is launched in the beginning.
defineVariable(int) - Method in class jreversepro.runtime.JSymbolTable
Given the endOfBranch of a branch, this method returns a List of strings, of the form They represent the variables that are to be declared before we enter into the branch whose endOfBranch is given as argument.
deleteElse(int) - Method in class jreversepro.revengine.JBranchTable
Delete the branch that corresponds to a else ..
DEPRECATED - Static variable in class jreversepro.parser.JAttribute
Deprecated attribute of a Method.
disAssemble() - Method in class jreversepro.revengine.JCaseEntry
Returns a string with the case targets and the correpoding branch PCs listed.
disassemble() - Method in class jreversepro.revengine.JSwitchTable
 
doesContain(int) - Method in class jreversepro.revengine.JBranchEntry
Returns if the given Pc is enclosed in the mentioned block
doesMonitorBegin(int) - Method in class jreversepro.revengine.JBranchTable
Returns the monitor type for the monitor that begins with Pc.
doesStartWith(int) - Method in class jreversepro.revengine.JBranchEntry
This method checks if this particular branch block starts with the given Pc.
DOUBLE - Static variable in interface jreversepro.common.KeyWords
'double' datatype.

E

ENTRY - Static variable in class jreversepro.reflect.JLineOfCode
Entry of block
equals(Object) - Method in class jreversepro.reflect.JException
 
equals(Object) - Method in class jreversepro.revengine.JBranchComparator
 
equals(Object) - Method in class jreversepro.revengine.JCaseComparator
 
equals(Object) - Method in class jreversepro.runtime.JLocalEntry
 
EQUALTO - Static variable in interface jreversepro.common.KeyWords
 
EXCEPTIONS - Static variable in class jreversepro.parser.JAttribute
Exceptions attribute of a Method.
executeInstruction(JInstruction) - Method in class jreversepro.runtime.JRunTimeContext
Process JVM instruction.
EXIT - Static variable in class jreversepro.reflect.JLineOfCode
Exiting out of a block

F

FALSE - Static variable in interface jreversepro.common.KeyWords
 
finalize() - Method in class jreversepro.revengine.JBranchTable
Finalizer method.
finalize() - Method in class jreversepro.revengine.JCollatingTable
Finalizer.
finalize() - Method in class jreversepro.revengine.JDecompiler
Finalizer of the class.
findGotoIns(List<JInstruction>, int, int) - Method in class jreversepro.revengine.JBranchTable
 
findGotoTarget(int) - Method in class jreversepro.revengine.JBranchTable
For the given pc return the target of the instruction.
FLOAT - Static variable in interface jreversepro.common.KeyWords
'float' datatype.
FONT - Static variable in interface jreversepro.common.AppConstants
Font of GUI window.
FOREIGN_CLASS - Static variable in interface jreversepro.common.KeyWords
 
FOREIGN_OBJ - Static variable in interface jreversepro.common.KeyWords
 

G

genCode() - Method in class jreversepro.revengine.JDecompiler
Don't depend on LineNumberTable Attribute of a method, as it is optional.
genCode() - Method in class jreversepro.revengine.JDisAssembler
Generates the disassembled code.
genCode() - Method in interface jreversepro.revengine.JReverseEngineer
Generates the code for disassembler and decompiler.
getAccessString() - Method in class jreversepro.reflect.JClassInfo
Returns the access string of this class.
getAllCatchJExceptions() - Method in class jreversepro.reflect.JMethod
Returns a map
getArgArray(int, int) - Method in class jreversepro.reflect.JMethod
Given the start index and the end index this method returns a byte array that contain the byte values with the start array value included and end array excluded.
getArgByte() - Method in class jreversepro.reflect.JInstruction
 
getArgByte(int) - Method in class jreversepro.reflect.JInstruction
 
getArgInt() - Method in class jreversepro.reflect.JInstruction
 
getArgInt(int) - Method in class jreversepro.reflect.JInstruction
 
getArgList() - Method in class jreversepro.reflect.JMethod
Returns the argument list.
getArgShort() - Method in class jreversepro.reflect.JInstruction
 
getArgShort(int) - Method in class jreversepro.reflect.JInstruction
 
getArguments(String) - Static method in class jreversepro.common.Helper
Returns the arguments in array form given the JVM signature.
getArgUnsignedByte() - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedByte(int) - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedInt() - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedInt(int) - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedShort() - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedShort(int) - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedWide() - Method in class jreversepro.reflect.JInstruction
 
getArgUnsignedWide(int) - Method in class jreversepro.reflect.JInstruction
 
getArgWide() - Method in class jreversepro.reflect.JInstruction
 
getArgWide(int) - Method in class jreversepro.reflect.JInstruction
 
getBasicDataTypeValue(int) - Method in class jreversepro.reflect.JConstantPool
Returns the value for the ConstantPool Entries according to their types.
getBeginStmt(List<JBranchEntry>, int, JSymbolTable) - Method in class jreversepro.runtime.JRunTimeContext
 
getBlock() - Method in class jreversepro.reflect.JLineOfCode
 
getBlock() - Method in class jreversepro.reflect.JMethod
 
getBranchEntry() - Method in class jreversepro.revengine.JSwitchTable
 
getBytes() - Method in class jreversepro.reflect.JMethod
Returns the bytecode array of the method
getCases() - Method in class jreversepro.revengine.JSwitchTable
 
getClassInfo() - Method in class jreversepro.parser.JClassParser
 
getClassName(int) - Method in class jreversepro.reflect.JConstantPool
Given an index to TAG_CLASS this returns the class name pointed to by it.
getClassName(String) - Static method in class jreversepro.reflect.JImport
Returns the Class name alone from a fully qualified name.
getConditionalOperator() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a branch instruction on some condition then the operator corresponding to the operator is returned.
getConstantPool() - Method in class jreversepro.reflect.JClassInfo
Returns the constantpool reference
getConstants() - Method in class jreversepro.runtime.JOperandStack
 
getConstantValues() - Method in class jreversepro.runtime.JOperandStack
Returns the values of the constants serialized such that it corresponds to java syntax code too.
getCpInfo() - Method in class jreversepro.parser.JClassParser
 
getCpValue(int) - Method in class jreversepro.reflect.JConstantPool
Returns the ConstantPool value.
getDataType(int) - Method in class jreversepro.reflect.JConstantPool
Returns the data type of the given ConstantPool Index.
getDatatype() - Method in class jreversepro.reflect.JMember
 
getDataType(int, int) - Method in class jreversepro.runtime.JSymbolTable
 
getDatatype() - Method in class jreversepro.runtime.Operand
 
getDeclarationType() - Method in class jreversepro.runtime.JLocalEntry
 
getDefaultByte() - Method in class jreversepro.revengine.JSwitchTable
 
getEffectiveBranches() - Method in class jreversepro.revengine.JCollatingTable
This method prunes the entries, removes all those branches whose type are TYPE_INVALID.
getEndBlockPc() - Method in class jreversepro.revengine.JBranchEntry
 
getEndPc() - Method in class jreversepro.reflect.JException
 
getEndStmt(int) - Method in class jreversepro.runtime.JRunTimeContext
Close current branch block regularly.
getEndTarget() - Method in class jreversepro.revengine.JCaseEntry
 
getEntries() - Method in class jreversepro.reflect.JConstantPool
Returns the constantpool entries.
getEntryCode() - Method in class jreversepro.reflect.method.JBlockObject
Returns any starting code to open the block as a String
getEntryCode() - Method in class jreversepro.reflect.method.JCaseBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JCatchBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JDoWhileBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JElseBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JElseIfBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JFinallyBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JForBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JIfBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JMethodBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JSwitchBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JSynchBlock
Outputs any starting code to open the block
getEntryCode() - Method in class jreversepro.reflect.method.JTryBlock
Outputs any starting code to open the block
getEntryInfo() - Method in class jreversepro.reflect.JConstantPool
Returns the whole ConstantPool info in a formatter manner.
getEntryInfo(int) - Method in class jreversepro.reflect.JConstantPool
Returns the name pointed to by this JConstantPoolEntry.
getEntryLineOfCode() - Method in class jreversepro.reflect.method.JBlockObject
Returns any starting code to open the block as a JLineOfCode
getexceptionBlocks() - Method in class jreversepro.reflect.JMethod
Returns the exception table.
getExceptionClass(int) - Method in class jreversepro.reflect.JException
Given a pc, if an exceptiontable entry exists such that the the handler begins with this pc, then the handler type is returned.
getExitCode() - Method in class jreversepro.reflect.method.JBlockObject
Returns any terminating code to close the block as a String
getExitCode() - Method in class jreversepro.reflect.method.JCaseBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JCatchBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JDoWhileBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JElseBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JElseIfBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JFinallyBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JForBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JIfBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JMethodBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JSwitchBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JSynchBlock
Outputs any terminating code to close the block
getExitCode() - Method in class jreversepro.reflect.method.JTryBlock
Outputs any terminating code to close the block
getExitLineOfCode() - Method in class jreversepro.reflect.method.JBlockObject
Returns any terminating code to close the block as a JLineOfCode
getExpression() - Method in class jreversepro.revengine.JBranchEntry
Trims the expression for a condition here.
getFieldName(int) - Method in class jreversepro.reflect.JConstantPool
Given an index to TAG_NAMETYPE this returns the name of the member ( field / method )
getFields() - Method in class jreversepro.reflect.JClassInfo
Returns the fields present in the class.
getFieldType(int) - Method in class jreversepro.reflect.JConstantPool
Given an index to TAG_NAMETYPE this returns the type of the member ( field / method )
getFinalBlockStmt() - Method in class jreversepro.runtime.JRunTimeContext
After all the processing of the method is over, this code generated the final block statement, if any.
getFirstDirectName(int) - Method in class jreversepro.reflect.JConstantPool
Returns the Utf8 value pointed by the first pointer of the index to the ConstantPool.
getFlattenedCode(String) - Method in class jreversepro.reflect.method.JBlockObject
Outputs the method code contained in this block (and sub-blocks) as a vector of JLineOfCode objects
getGotoTable() - Method in class jreversepro.revengine.JBranchTable
Getter method for goto tables.
getHandlers() - Method in class jreversepro.reflect.JException
 
getImmediateOuterLoop() - Method in class jreversepro.runtime.JRunTimeContext
At any given stage this method returns the reference to while/ do..while/ switch statement that enclosed this, to the outermost reference.
getImportClasses(String) - Method in class jreversepro.reflect.JImport
Returns a string that contains all the imported classes in the proper format as written in code.
getImportedClasses() - Method in class jreversepro.reflect.JConstantPool
The constantpool is the one and only source that contains the references to external types.
getIns(int) - Static method in class jreversepro.common.JJvmSet
Returns the OpCode string.
getInsLen(int, boolean) - Static method in class jreversepro.common.JJvmSet
Returns the OpCode Length.
getInsName() - Method in class jreversepro.reflect.JInstruction
 
getInstruction(int) - Method in class jreversepro.reflect.JMethod
Returns the JInstruction having the specified byte offset
getInstructions() - Method in class jreversepro.reflect.JMethod
Returns the list of bytecodes in the method.
getInterfaces() - Method in class jreversepro.reflect.JClassInfo
Returns the List of interfaces of the current class.
getInvokedObject() - Method in class jreversepro.runtime.JRunTimeFrame
 
getJavaDataType(String, boolean) - Static method in class jreversepro.common.Helper
Determines the Java representation , given the JVM representation of data types.
getKeyWordsList() - Static method in class jreversepro.runtime.JSymbolTable
 
getLastIns() - Method in class jreversepro.revengine.JDecompiler
 
getLastInsPos() - Method in class jreversepro.revengine.JDecompiler
 
getLastReferredIndex() - Method in class jreversepro.runtime.JLocalEntry
 
getLdcString(int) - Method in class jreversepro.reflect.JConstantPool
Given an Cp index this returns the proper constant pool value depending on the tag type.
getLength() - Method in class jreversepro.reflect.JInstruction
 
getLineTable() - Method in class jreversepro.reflect.JMethod
Returns the LineNumberTable of the method.
getLocalStackInfo() - Method in class jreversepro.reflect.JMethod
Returns the initial code / information about the method.
getMajor() - Method in class jreversepro.reflect.JClassInfo
Returns the major number of the JVM.
getMaxCpEntry() - Method in class jreversepro.reflect.JConstantPool
Returns the number of ConstantPool Entries.
getMaxLocals() - Method in class jreversepro.reflect.JMethod
Returns the maximum local members of this method.
getMaxStack() - Method in class jreversepro.reflect.JMethod
Returns the max.
getMaxSymbols() - Method in class jreversepro.runtime.JSymbolTable
 
getMethodAsString(boolean, boolean) - Method in class jreversepro.reflect.JMethod
 
getMethodHeader(boolean) - Method in class jreversepro.reflect.JMethod
Returns the headers for the method.
getMethods() - Method in class jreversepro.reflect.JClassInfo
Returns the methods of this class.
getMinor() - Method in class jreversepro.reflect.JClassInfo
Returns the minor number of the JVM.
getName(JConstantPoolEntry) - Method in class jreversepro.reflect.JConstantPool
Returns the name pointed to by this JConstantPoolEntry.
getName() - Method in class jreversepro.reflect.JMember
Getter method for name
getName() - Method in class jreversepro.runtime.JLocalEntry
 
getName(int, int) - Method in class jreversepro.runtime.JSymbolTable
 
getNextIndex() - Method in class jreversepro.reflect.JInstruction
 
getNextInstruction(int) - Method in class jreversepro.reflect.JMethod
Returns the JInstruction following the instruction having the specified byte offset
getNextPc() - Method in class jreversepro.revengine.JBranchEntry
 
getOffset() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a jump/branch instruction, this instruction returns the offset mentioned in the two bytes in the argument array.
getOperandStack() - Method in class jreversepro.runtime.JRunTimeContext
Get JVM Operand stack.
getOpr1() - Method in class jreversepro.revengine.JBranchEntry
 
getOpr1() - Method in class jreversepro.runtime.JRunTimeFrame
 
getOpr2() - Method in class jreversepro.runtime.JRunTimeFrame
 
getPackageName(String) - Static method in class jreversepro.common.Helper
Returns the Package name alone from a fully qualified name.
getPathName() - Method in class jreversepro.reflect.JClassInfo
Returns the path name of this class.
getPrecedence() - Method in class jreversepro.runtime.Operand
 
getPtr1(int) - Method in class jreversepro.reflect.JConstantPool
Returns the first pointer of the ConstantPool Data.
getPtr1() - Method in class jreversepro.reflect.JConstantPoolEntry
 
getPtr2(int) - Method in class jreversepro.reflect.JConstantPool
Returns the second pointer of the ConstantPool Data.
getPtr2() - Method in class jreversepro.reflect.JConstantPoolEntry
 
getQualifier() - Method in class jreversepro.reflect.JMember
Getter method for the qualifier.
getQualifierName() - Method in class jreversepro.reflect.JMember
 
getReturnType(String) - Static method in class jreversepro.common.Helper
Given the Signature of the method , this provides us the return type.
getReturnType() - Method in class jreversepro.reflect.JMethod
Returns the return type of the method.
getSecondDirectName(int) - Method in class jreversepro.reflect.JConstantPool
Returns the Utf8 value pointed by the II pointer of the index to the ConstantPool.
getSignature() - Method in class jreversepro.reflect.JMethod
Returns the signature of the method.
getSignTokenLength(String) - Static method in class jreversepro.common.Helper
Determines the length of the JVM datatype representation given the JVM signature.
getSourceFile() - Method in class jreversepro.reflect.JClassInfo
Returns the source file of the current class.
getStartBlockPc() - Method in class jreversepro.revengine.JBranchEntry
 
getStartExecPc() - Method in class jreversepro.revengine.JBranchEntry
 
getStartPc() - Method in class jreversepro.reflect.JException
 
getStartPc() - Method in class jreversepro.revengine.JBranchEntry
 
getStatement() - Method in class jreversepro.runtime.JRunTimeFrame
 
getStoreIndex() - Method in class jreversepro.runtime.JLocalEntry
 
getStringifiedBytecode() - Method in class jreversepro.reflect.JMethod
 
getStringifiedClass(boolean) - Method in class jreversepro.reflect.JClassInfo
Returns the stringified disassembled/decompiled class.
getStringifiedClass(boolean, boolean) - Method in class jreversepro.reflect.JClassInfo
Returns the stringified disassembled/decompiled class, optionally with metadata.
getStringifiedMethods(boolean, boolean) - Method in class jreversepro.reflect.JClassInfo
Returns the stringified disassembled/decompiled method.
getStringRep(int, boolean) - Static method in class jreversepro.reflect.JMember
Returns the String Representation of the qualifier.
getSuperClass() - Method in class jreversepro.reflect.JClassInfo
Returns the class name of this class' super class.
getSymbolTable() - Method in class jreversepro.revengine.JDecompiler
 
getTagByte(int) - Method in class jreversepro.reflect.JConstantPool
Returns the tagbyte of the ConstantPool.
getTagByte() - Method in class jreversepro.reflect.JConstantPoolEntry
 
getTagDescriptor(int) - Method in class jreversepro.reflect.JConstantPool
Describes the tag in brief.
getTagName(int) - Static method in class jreversepro.reflect.JConstantPool
Returns the actual name of the tag .
getTarget() - Method in class jreversepro.revengine.JCaseEntry
 
getTargetPc() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a jump/branch instruction, this instruction returns the offset + index mentioned in the two bytes in the argument array.
getTargetPc() - Method in class jreversepro.revengine.JBranchEntry
 
getTargetPc2() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a jump/branch instruction, this instruction returns the offset mentioned in the two bytes in the argument array.
getTargetPcW() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a jump/branch instruction, this instruction returns the offset mentioned in the two bytes in the argument array.
getThisClass(boolean) - Method in class jreversepro.reflect.JClassInfo
 
getThisClass() - Method in class jreversepro.reflect.JClassInfo
Returns the class name of this class.
getThrowsClasses() - Method in class jreversepro.reflect.JMethod
Returns the .list of classes thrown by this method.
getThrowsClause(JImport) - Method in class jreversepro.reflect.JMethod
returns a throws clause for the method
getType(JConstantPoolEntry) - Method in class jreversepro.reflect.JConstantPool
Returns the type pointed to by this JConstantPoolEntry.
getType() - Method in class jreversepro.revengine.JBranchEntry
 
getUtf8String(int) - Method in class jreversepro.reflect.JConstantPool
Given an index to TAG_UTF8 this returns the string value.
getValue(String, String) - Static method in class jreversepro.common.Helper
Both boolean and char are represented as integers .
getValue() - Method in class jreversepro.reflect.JConstantPoolEntry
 
getValue() - Method in class jreversepro.reflect.JField
Getter method for value.
getValue() - Method in class jreversepro.runtime.Operand
 
getValueEx(int) - Method in class jreversepro.runtime.Operand
 
getValues() - Method in class jreversepro.revengine.JCaseEntry
 
getVarIndex() - Method in class jreversepro.runtime.JLocalEntry
 
GOTO - Static variable in interface jreversepro.common.KeyWords
 
GPL_INFO - Static variable in interface jreversepro.common.AppConstants
GPL Information.

H

hashCode() - Method in class jreversepro.runtime.JLocalEntry
 
Helper - Class in jreversepro.common
Helper contains a list of assorted methods that 'helps' in manipulating the data present in the class file.

I

identifyMoreBranches() - Method in class jreversepro.revengine.JBranchTable
Identifies the else..if and else branches.
identifyWhileLoops(Map<Integer, Integer>) - Method in class jreversepro.revengine.JCollatingTable
Identifies the while loop in the list of branches mentioned.
INBLOCK - Static variable in class jreversepro.reflect.JLineOfCode
Inside a block
indent - Variable in class jreversepro.reflect.method.JBlockObject
Directed indentation
independent() - Method in class jreversepro.revengine.JBranchEntry
Lets us know if the block is independent.
index - Variable in class jreversepro.reflect.JInstruction
Index of this instruction onto the byte array of the method to be decompiled.
INIT - Static variable in interface jreversepro.common.KeyWords
JVM representation of the constructor method.
insName - Variable in class jreversepro.reflect.JInstruction
opcode name of the instruction.
INSTANCEOF - Static variable in interface jreversepro.common.KeyWords
 
INT - Static variable in interface jreversepro.common.KeyWords
'int' datatype.
INTERFACE - Static variable in interface jreversepro.common.KeyWords
 
INVALID_VAR_INDEX - Static variable in class jreversepro.reflect.JInstruction
Invalid variable index.
isAnIfIns() - Method in class jreversepro.reflect.JInstruction
Returns if this instruction is an if instruction or not.
isAny() - Method in class jreversepro.reflect.JException
 
isASwitchIns() - Method in class jreversepro.reflect.JInstruction
Returns if this instruction is a switch instruction or not.
isBasicType(String) - Static method in class jreversepro.common.Helper
Checks if the given datatype is a basic data type or not.
isCategory1() - Method in class jreversepro.runtime.Operand
 
isClass() - Method in class jreversepro.reflect.JClassInfo
Returns if this is a class or an interface
isDebug() - Static method in class jreversepro.common.Helper
 
isDeclared() - Method in class jreversepro.runtime.JLocalEntry
 
isDecoration() - Method in class jreversepro.reflect.JLineOfCode
 
isEndOfCatch() - Method in class jreversepro.reflect.JInstruction
 
isEndOfLine() - Method in class jreversepro.reflect.JInstruction
To check if this instruction denotes the corresponding end-of-line in the source code.
isEntryCode() - Method in class jreversepro.reflect.JLineOfCode
 
isExitCode() - Method in class jreversepro.reflect.JLineOfCode
 
isFinal() - Method in class jreversepro.reflect.JMember
Returns if this member is a 'final' one or not.
isInBlockCode() - Method in class jreversepro.reflect.JLineOfCode
 
isInvokeIns() - Method in class jreversepro.reflect.JInstruction
Denotes if this instruction invokes some other method or interface or a constructor.
isJSRTarget(int) - Method in class jreversepro.revengine.JBranchTable
Checks if the Pc passed as argument is the target for any JSR instructions.
isSimpleBlock() - Method in class jreversepro.reflect.method.JBlockObject
Returns TRUE if block has only one stmt or block & does not need bracketing, otherwise returns FALSE.
isStatic() - Method in class jreversepro.reflect.JMember
Returns if this member is a 'static' one or not.
isStatic() - Method in class jreversepro.reflect.JMethod
Returns ifthis method is static.
isStoreInstruction() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a store instruction, ( that is popping a local variable from the JVM stack ) , then that variable index is returned.
isTagDouble(int) - Method in class jreversepro.reflect.JConstantPool
Returns if the given index to the ConstantPool is TAG_DOUBLE or not.
isTopDatatypeForeign() - Method in class jreversepro.runtime.JOperandStack
Lets us know if the top data type is foreign.
isWhile() - Method in class jreversepro.revengine.JBranchEntry
Returns if the branch mentioned can be a TYPE_WHILE.

J

JAttribute - Class in jreversepro.parser
JAttribute has the ability to read the 'ATTRIBUTES' of the Field , Method and the Class as a whole.
JAttribute() - Constructor for class jreversepro.parser.JAttribute
 
JAwtFrame - Class in jreversepro
Entry point class for AWT based UI for the decompiler.
JAwtFrame() - Constructor for class jreversepro.JAwtFrame
No-argument constructor.
JBlockObject - Class in jreversepro.reflect.method
 
JBlockObject() - Constructor for class jreversepro.reflect.method.JBlockObject
Creates a new instance of BranchObject
JBranchComparator - Class in jreversepro.revengine
Comparator for comparing two branch entries.
JBranchComparator() - Constructor for class jreversepro.revengine.JBranchComparator
 
JBranchEntry - Class in jreversepro.revengine
JBranchEntry refers to a single conditional BranchEntry only.
JBranchEntry(JMethod, int, int, int) - Constructor for class jreversepro.revengine.JBranchEntry
 
JBranchEntry(JMethod, int, int, int, int, String, String, String) - Constructor for class jreversepro.revengine.JBranchEntry
 
JBranchTable - Class in jreversepro.revengine
JBranchTable manages the objects of JGotoEntry and JBranchEntry.
JBranchTable(JMethod) - Constructor for class jreversepro.revengine.JBranchTable
 
JCaseBlock - Class in jreversepro.reflect.method
 
JCaseBlock(JBranchEntry, String) - Constructor for class jreversepro.reflect.method.JCaseBlock
Creates a new instance of JCaseBlock
JCaseComparator - Class in jreversepro.revengine
Comparator for comparing two case entries.
JCaseComparator() - Constructor for class jreversepro.revengine.JCaseComparator
 
JCaseEntry - Class in jreversepro.revengine
JCaseEntry is the abstract representation of a case entry
JCaseEntry() - Constructor for class jreversepro.revengine.JCaseEntry
Empty constructor.
JCaseEntry(String, int) - Constructor for class jreversepro.revengine.JCaseEntry
 
JCatchBlock - Class in jreversepro.reflect.method
 
JCatchBlock(JBranchEntry, String, String) - Constructor for class jreversepro.reflect.method.JCatchBlock
Creates a new instance of JCatchBlock
JClassInfo - Class in jreversepro.reflect
JClassInfo is the abstract representation of the Class File.
JClassInfo() - Constructor for class jreversepro.reflect.JClassInfo
Empty constructor
JClassParser - Class in jreversepro.parser
 
JClassParser() - Constructor for class jreversepro.parser.JClassParser
 
JCmdMain - Class in jreversepro
 
JCmdMain() - Constructor for class jreversepro.JCmdMain
 
JCollatingTable - Class in jreversepro.revengine
JCollating table is responsible for collating the table objects.
JCollatingTable(JMethod) - Constructor for class jreversepro.revengine.JCollatingTable
 
JConstantPool - Class in jreversepro.reflect
JConstantPool represents the abstraction of the ConstantPool.
JConstantPool(int) - Constructor for class jreversepro.reflect.JConstantPool
Constructor.
JConstantPoolEntry - Class in jreversepro.reflect
JConstantPoolEntry is an Entry of the CONSTANT POOL data structure the class file.
JConstantPoolEntry(int, String, int, int) - Constructor for class jreversepro.reflect.JConstantPoolEntry
Constructor
JDecompiler - Class in jreversepro.revengine
This decompiles the source code.
JDecompiler(JMethod, JConstantPool) - Constructor for class jreversepro.revengine.JDecompiler
JDecompiler constructor.
JDisAssembler - Class in jreversepro.revengine
JDisAssembler writes out the assebly byte codes.
JDisAssembler(JMethod, JConstantPool) - Constructor for class jreversepro.revengine.JDisAssembler
 
JDoWhileBlock - Class in jreversepro.reflect.method
 
JDoWhileBlock(JBranchEntry) - Constructor for class jreversepro.reflect.method.JDoWhileBlock
Creates a new instance of JDoWhileBlock
JDoWhileBlock(JBranchEntry, String, String, String) - Constructor for class jreversepro.reflect.method.JDoWhileBlock
Creates a new instance of JDoWhileBlock
JElseBlock - Class in jreversepro.reflect.method
 
JElseBlock(JBranchEntry) - Constructor for class jreversepro.reflect.method.JElseBlock
Creates a new instance of JElseBranch
JElseIfBlock - Class in jreversepro.reflect.method
 
JElseIfBlock(JBranchEntry, String) - Constructor for class jreversepro.reflect.method.JElseIfBlock
Creates a new instance of JElseIfBlock
JException - Class in jreversepro.reflect
JException is an abstraction of the exception table , that is an optional part of the Method attributes .
JException(int, int, int, String) - Constructor for class jreversepro.reflect.JException
Constructor.
JField - Class in jreversepro.reflect
Abstraction for the field in a class.
JField() - Constructor for class jreversepro.reflect.JField
no-arg constructor.
JFinallyBlock - Class in jreversepro.reflect.method
 
JFinallyBlock(JBranchEntry) - Constructor for class jreversepro.reflect.method.JFinallyBlock
Creates a new instance of JFinallyBlock
JForBlock - Class in jreversepro.reflect.method
 
JForBlock(JBranchEntry, String) - Constructor for class jreversepro.reflect.method.JForBlock
Creates a new instance of JForBlock
JForBlock(JBranchEntry, String, String, String) - Constructor for class jreversepro.reflect.method.JForBlock
Creates a new instance of JForBlock
JIfBlock - Class in jreversepro.reflect.method
 
JIfBlock(JBranchEntry, String) - Constructor for class jreversepro.reflect.method.JIfBlock
Creates a new instance of JIfBlock
JImport - Class in jreversepro.reflect
Describes the Set fof import statements.
JImport() - Constructor for class jreversepro.reflect.JImport
no-arg constructor
JInstruction - Class in jreversepro.reflect
Abstraction of a JVM Opcode instruction.
JInstruction(int, int, byte[], int, boolean, int) - Constructor for class jreversepro.reflect.JInstruction
 
JJvmOpcodes - Interface in jreversepro.common
 
JJvmSet - Class in jreversepro.common
This contains the instruction set of the JVM.
JLineNumberTable - Class in jreversepro.reflect
Contains info about the LineNumber Table.
JLineNumberTable() - Constructor for class jreversepro.reflect.JLineNumberTable
 
JLineOfCode - Class in jreversepro.reflect
Represents a single line of code.
JLineOfCode(int, int, int, int, String) - Constructor for class jreversepro.reflect.JLineOfCode
Creates a new instance of JLineOfCode
JLineOfCode(String, JBlockObject, int) - Constructor for class jreversepro.reflect.JLineOfCode
Creates a new instance of JLineOfCode This JLineOfCode is either block entry or block exit code since no offsets are provided.
JLocalEntry - Class in jreversepro.runtime
LocalEntry is a entry in the SymbolTable.
JLocalEntry(int, int, String, String, boolean) - Constructor for class jreversepro.runtime.JLocalEntry
 
JMainFrame - Class in jreversepro
Entry point for swing-based GUI
JMainFrame() - Constructor for class jreversepro.JMainFrame
No-argument constructor.
JMember - Class in jreversepro.reflect
Describes a class member ( both field and method ).
JMember() - Constructor for class jreversepro.reflect.JMember
 
JMethod - Class in jreversepro.reflect
JMethod is the abstract representation of a method in the class method..
JMethod(JClassInfo) - Constructor for class jreversepro.reflect.JMethod
 
JMethodBlock - Class in jreversepro.reflect.method
 
JMethodBlock() - Constructor for class jreversepro.reflect.method.JMethodBlock
Creates a new instance of JMethodBlock
JOperandStack - Class in jreversepro.runtime
Operand Stack is the abstraction of the Java Method Operand Stack.
JOperandStack() - Constructor for class jreversepro.runtime.JOperandStack
Empty constructor
JReverseEngineer - Interface in jreversepro.revengine
Common interface to decompiler and disassembler
jreversepro - package jreversepro
 
jreversepro.common - package jreversepro.common
 
jreversepro.parser - package jreversepro.parser
 
jreversepro.reflect - package jreversepro.reflect
 
jreversepro.reflect.method - package jreversepro.reflect.method
 
jreversepro.revengine - package jreversepro.revengine
 
jreversepro.runtime - package jreversepro.runtime
 
JRunTimeContext - Class in jreversepro.runtime
This contains the RunTime context.
JRunTimeContext(JDecompiler, JMethod, JRunTimeFrame, JOperandStack, JBranchTable) - Constructor for class jreversepro.runtime.JRunTimeContext
 
JRunTimeFrame - Class in jreversepro.runtime
This contains the Stack operations of the JVM opcodes.
JRunTimeFrame(JConstantPool, JSymbolTable, String) - Constructor for class jreversepro.runtime.JRunTimeFrame
 
JSerializer - Class in jreversepro.revengine
Serializes the Classes to a string buffer.
JSerializer() - Constructor for class jreversepro.revengine.JSerializer
 
JSwitchBlock - Class in jreversepro.reflect.method
 
JSwitchBlock(JBranchEntry, String) - Constructor for class jreversepro.reflect.method.JSwitchBlock
Creates a new instance of JSwitchBlock
JSwitchTable - Class in jreversepro.revengine
JSwitchTable represents the 'switch' statement as entry pairs as follows.
JSwitchTable(JMethod, JInstruction, Map<Integer, Integer>) - Constructor for class jreversepro.revengine.JSwitchTable
 
JSwitchTable(JMethod, JInstruction, Operand, Map<Integer, Integer>) - Constructor for class jreversepro.revengine.JSwitchTable
 
JSymbolTable - Class in jreversepro.runtime
JSymbolTable - Symbol Table of a method containing local variables only.
JSymbolTable(JMethod, JImport) - Constructor for class jreversepro.runtime.JSymbolTable
 
JSynchBlock - Class in jreversepro.reflect.method
 
JSynchBlock(JBranchEntry, String) - Constructor for class jreversepro.reflect.method.JSynchBlock
Creates a new instance of JSynchBlock
JTryBlock - Class in jreversepro.reflect.method
 
JTryBlock(JBranchEntry) - Constructor for class jreversepro.reflect.method.JTryBlock
Creates a new instance of JTryBlock
JVM_BOOLEAN - Static variable in interface jreversepro.common.KeyWords
 
JVM_CHAR - Static variable in interface jreversepro.common.KeyWords
 
JVM_VOID - Static variable in interface jreversepro.common.KeyWords
 

K

KeyWords - Interface in jreversepro.common
 

L

L_ADD - Static variable in interface jreversepro.runtime.OperandConstants
..
L_AND_F - Static variable in interface jreversepro.common.AppConstants
Look And Feel of Window.
L_BITAND - Static variable in interface jreversepro.runtime.OperandConstants
..
L_BITOR - Static variable in interface jreversepro.runtime.OperandConstants
..
L_BITXOR - Static variable in interface jreversepro.runtime.OperandConstants
// ..
L_CAST - Static variable in interface jreversepro.runtime.OperandConstants
Casting operator.
L_COMMA - Static variable in interface jreversepro.runtime.OperandConstants
comma in for statement
L_DIV - Static variable in interface jreversepro.runtime.OperandConstants
/ Division operator
L_EVAL - Static variable in interface jreversepro.runtime.OperandConstants
evaluation = += -= *= ......
L_INDEX - Static variable in interface jreversepro.runtime.OperandConstants
Array indexing operator .
L_LOGAND - Static variable in interface jreversepro.runtime.OperandConstants
..
L_LOGEQ - Static variable in interface jreversepro.runtime.OperandConstants
==
L_LOGIOF - Static variable in interface jreversepro.runtime.OperandConstants
instanceof operator.
L_LOGNEQ - Static variable in interface jreversepro.runtime.OperandConstants
..
L_LOGOR - Static variable in interface jreversepro.runtime.OperandConstants
..
L_LOGREL - Static variable in interface jreversepro.runtime.OperandConstants
< <= >= >
L_MOD - Static variable in interface jreversepro.runtime.OperandConstants
% operator.
L_MUL - Static variable in interface jreversepro.runtime.OperandConstants
* Mulitply operator.
L_REF - Static variable in interface jreversepro.runtime.OperandConstants
referring to method or field operator .
L_SHIFT - Static variable in interface jreversepro.runtime.OperandConstants
<< >>> >>
L_SUB - Static variable in interface jreversepro.runtime.OperandConstants
..
L_TERN - Static variable in interface jreversepro.runtime.OperandConstants
(cond..) ? :
L_UNARY - Static variable in interface jreversepro.runtime.OperandConstants
++ -- - + ~ operators.
LANG_OBJECT - Static variable in interface jreversepro.common.KeyWords
JVM representation of the class java.lang.Object
LENGTH - Static variable in interface jreversepro.common.KeyWords
 
length - Variable in class jreversepro.reflect.JInstruction
Length of the instruction in bytes.
LINENUMBERTABLE - Static variable in class jreversepro.parser.JAttribute
LineNumberTable attribute of a Method.
listen(JClassInfo, String) - Method in class jreversepro.JCmdMain
 
loadClass(File) - Method in class jreversepro.revengine.JSerializer
 
loadClass(URL) - Method in class jreversepro.revengine.JSerializer
 
loadSymbolTable() - Method in class jreversepro.revengine.JDecompiler
Loads the Local Symbol Table information.
LOCALVARIABLETABLE - Static variable in class jreversepro.parser.JAttribute
LocalVariableTable attribute of a Method.
log(String) - Static method in class jreversepro.common.Helper
 
log(Exception) - Static method in class jreversepro.common.Helper
 
logNoEol(String) - Static method in class jreversepro.common.Helper
Log without end-of-line at the end.
LONG - Static variable in interface jreversepro.common.KeyWords
'long' datatype.
LOOKUP_LEN - Static variable in class jreversepro.common.JJvmSet
Length of the variable length opcode lookupswitch
lowNbits(String, int) - Static method in class jreversepro.common.Helper
Extracts the value of a particular number of bits.

M

MAGIC - Static variable in interface jreversepro.common.AppConstants
MAGIC corresponds to the Magic number appearing in the beginning of class files.
main(String[]) - Static method in class jreversepro.JAwtFrame
Driver method for GUI application.
main(String[]) - Static method in class jreversepro.JCmdMain
Driving the application.
main(String[]) - Static method in class jreversepro.JMainFrame
Driver method for GUI application.
manipCode(DataInputStream, JMethod, JConstantPool) - Static method in class jreversepro.parser.JAttribute
Manipulates the 'Code' attribute of the Methods.
manipConstantValue(DataInputStream, JConstantPool) - Static method in class jreversepro.parser.JAttribute
Manipulates the 'ConstantValue' attribute of the Fields.
manipDeprecated(DataInputStream) - Static method in class jreversepro.parser.JAttribute
Manipulates the 'Deprecated' attribute of the Fields.
manipExceptions(DataInputStream, JConstantPool) - Static method in class jreversepro.parser.JAttribute
Manipulates the Exceptions attribute.
manipSourceFile(DataInputStream, JConstantPool) - Static method in class jreversepro.parser.JAttribute
Manipulates the 'SourceFile' attribute of the Fields.
manipSynthetic(DataInputStream) - Static method in class jreversepro.parser.JAttribute
Manipulates the 'Synthetic' attribute of the Fields.
mergeTopTwo() - Method in class jreversepro.runtime.JOperandStack
Merges the top two contents of the operand stack.

N

name - Variable in class jreversepro.reflect.JMember
This field contains the name of the member ( field/ method).
NEW - Static variable in interface jreversepro.common.KeyWords
 
nextPc - Variable in class jreversepro.reflect.JInstruction
Program Counter of the next instruction to be on the byte array queue.
normalize() - Method in class jreversepro.reflect.JMethod
Normalization of the bytecodes into JVM codes.
NULL - Static variable in interface jreversepro.common.KeyWords
'null' datatype.

O

opcode - Variable in class jreversepro.reflect.JInstruction
opcode of the JVM instruction.
OPCODE_AALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_AASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ACONST_NULL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ALOAD_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ALOAD_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ALOAD_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ALOAD_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ANEWARRAY - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ARETURN - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ARRAYLENGTH - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ASTORE_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ASTORE_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ASTORE_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ASTORE_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ATHROW - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_BALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_BASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_BIPUSH - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_CALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_CASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_CHECKCAST - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_D2F - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_D2I - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_D2L - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DADD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DCMPG - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DCMPL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DCONST_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DCONST_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DDIV - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DLOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DLOAD_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DLOAD_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DLOAD_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DLOAD_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DMUL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DNEG - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DREM - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DRETURN - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DSTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DSTORE_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DSTORE_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DSTORE_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DSTORE_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DSUB - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DUP - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DUP2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DUP2_X1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DUP2_X2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DUP_X1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_DUP_X2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_F2D - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_F2I - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_F2L - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FADD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FCMPG - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FCMPL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FCONST_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FCONST_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FCONST_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FDIV - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FLOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FLOAD_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FLOAD_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FLOAD_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FLOAD_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FMUL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FNEG - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FREM - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FRETURN - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FSTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FSTORE_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FSTORE_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FSTORE_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FSTORE_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_FSUB - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_GETFIELD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_GETSTATIC - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_GOTO - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_GOTOW - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_I2B - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_I2C - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_I2D - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_I2F - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_I2L - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_I2S - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IADD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IAND - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_4 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_5 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ICONST_M1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IDIV - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ACMPEQ - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ACMPNE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ICMPEQ - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ICMPGE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ICMPGT - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ICMPLE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ICMPLT - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IF_ICMPNE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFEQ - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFGE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFGT - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFLE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFLT - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFNE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFNONNULL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IFNULL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IINC - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ILOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ILOAD_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ILOAD_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ILOAD_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ILOAD_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IMUL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_INEG - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_INSTANCEOF - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_INVOKEINTERFACE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_INVOKESPECIAL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_INVOKESTATIC - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_INVOKEVIRTUAL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IOR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IREM - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IRETURN - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISHL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISHR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISTORE_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISTORE_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISTORE_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISTORE_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_ISUB - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IUSHR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_IXOR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_JSR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_JSRW - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_L2D - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_L2F - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_L2I - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LADD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LAND - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LCMP - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LCONST_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LCONST_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LDC - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LDC2_W - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LDC_W - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LDIV - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LLOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LLOAD_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LLOAD_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LLOAD_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LLOAD_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LMUL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LNEG - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LOOKUPSWITCH - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LOR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LREM - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LRETURN - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSHL - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSHR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSTORE_0 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSTORE_1 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSTORE_2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSTORE_3 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LSUB - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LUSHR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_LXOR - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_MONITORENTER - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_MONITOREXIT - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_MULTIANEWARRAY - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_NEW - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_NEWARRAY - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_NOP - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_POP - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_POP2 - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_PUTFIELD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_PUTSTATIC - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_RET - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_RETURN - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_SALOAD - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_SASTORE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_SIPUSH - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_SWAP - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_TABLESWITCH - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_WIDE - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPCODE_XXXUNUSEDXXX - Static variable in interface jreversepro.common.JJvmOpcodes
 
OPEN_BRACKET - Static variable in interface jreversepro.common.KeyWords
 
openFile() - Method in class jreversepro.JAwtFrame
Method to open a file.
openFile() - Method in class jreversepro.JMainFrame
Method to open a file.
Operand - Class in jreversepro.runtime
Abstraction of an element on the JVM Operand stack.
Operand(String, String, int) - Constructor for class jreversepro.runtime.Operand
 
Operand(int, String, int) - Constructor for class jreversepro.runtime.Operand
 
OperandConstants - Interface in jreversepro.runtime
This contains constants maintaining the precedence of operators.
operateStack(JInstruction, JOperandStack) - Method in class jreversepro.runtime.JRunTimeFrame
 
OPR_EQ - Static variable in interface jreversepro.common.KeyWords
 
OPR_GE - Static variable in interface jreversepro.common.KeyWords
 
OPR_GT - Static variable in interface jreversepro.common.KeyWords
 
OPR_LE - Static variable in interface jreversepro.common.KeyWords
 
OPR_LT - Static variable in interface jreversepro.common.KeyWords
 
OPR_NE - Static variable in interface jreversepro.common.KeyWords
 
OPR_NOT - Static variable in interface jreversepro.common.KeyWords
 

P

parse(byte[]) - Method in class jreversepro.parser.JClassParser
Parses the given byte array and creates the ClassInfo and ConstantPool objects.
parse(URL) - Method in class jreversepro.parser.JClassParser
Parses a class file at the other side of a URL and creates the ClassInfo and ConstantPool objects.
parse(File) - Method in class jreversepro.parser.JClassParser
Parses the given file and creates the ClassInfo and ConstantPool objects.
parse(InputStream, int, String) - Method in class jreversepro.parser.JClassParser
Parses the given file and creates the ClassInfo and ConstantPool objects.
parse(ByteArrayInputStream, String) - Method in class jreversepro.parser.JClassParser
Parses the given file and creates the ClassInfo and ConstantPool objects.
position - Variable in class jreversepro.reflect.JInstruction
Position of the opcode instruction.
process(String[]) - Method in class jreversepro.JCmdMain
 
processBreakContinue(int, int) - Method in class jreversepro.runtime.JRunTimeContext
 
processData(Map<Integer, Integer>) - Method in class jreversepro.revengine.JSwitchTable
Process the bytecode stream of case values and targets to individual case blocks.
processMethods(boolean) - Method in class jreversepro.reflect.JClassInfo
Process the methods.
PROP_FILE - Static variable in interface jreversepro.common.AppConstants
Name of property file.
PROP_HEADING - Static variable in interface jreversepro.common.AppConstants
Heading of property file.
PTR_INVALID - Static variable in class jreversepro.reflect.JConstantPool
PTR_INVALID of a pointer of a ConstantPool tag means that they are not applicable for that ConstantPool tag.
push(String, String, int) - Method in class jreversepro.runtime.JOperandStack
 
push(int, String, int) - Method in class jreversepro.runtime.JOperandStack
 
pushControlEntry(JBranchEntry) - Method in class jreversepro.runtime.JRunTimeContext
 

Q

qualifier - Variable in class jreversepro.reflect.JMember
This contains the integer representation of the qualifier of the member with the appropriate combination of bits set to know the qualifier string.

R

reassignType(String) - Method in class jreversepro.runtime.JLocalEntry
In case a variable is not declared, this reassigns the type of the variable.
REFERENCE - Static variable in interface jreversepro.common.KeyWords
datatype is a reference to an object
referredVariable() - Method in class jreversepro.reflect.JInstruction
In case this instruction is a load instruction, ( that is loading a datatype onto the JVM stack ) , then that variable index is returned.
removeAllConstants() - Method in class jreversepro.runtime.JOperandStack
Deletes all the constants that were stored in the vector already.
removeCurrentBlock() - Method in class jreversepro.reflect.JMethod
Removes and returns the last block added
removeLastBlock() - Method in class jreversepro.reflect.method.JBlockObject
Called to remove last block
removeLastLineOfCode() - Method in class jreversepro.reflect.JMethod
Removes and returns the last line of code added from the current block
removeLastStatement() - Method in class jreversepro.reflect.method.JBlockObject
Called to remove the last line of code added
replaceEscapeChars(String) - Static method in class jreversepro.common.Helper
Inserts a '\' before all the escape characters , line '\n' , '\t' to provide better readability.
resetWrittenFlag() - Method in class jreversepro.revengine.JBranchEntry
Resets the written flag
RET_ADDR - Static variable in interface jreversepro.common.KeyWords
datatype is of type returnaddress
RETURN - Static variable in interface jreversepro.common.KeyWords
 
RevEngineException - Exception in jreversepro.revengine
Exception class thrown in case of any error while decompiling/ disassembling the .class file.
RevEngineException(String) - Constructor for exception jreversepro.revengine.RevEngineException
 
RevEngineException(String, Exception) - Constructor for exception jreversepro.revengine.RevEngineException
 
reverseEngineer(boolean) - Method in class jreversepro.reflect.JClassInfo
Reverse Engineer the Class file.
rewriteCondition(JBranchEntry, String, boolean) - Method in class jreversepro.revengine.JBranchEntry
This merges the current condition represented by the current JBranchEntry.

S

sameTryBlock(JException) - Method in class jreversepro.reflect.JException
Checks if the new exception block passed as parameter has the same code block { startpc, endpc } as the current one.
saveFile() - Method in class jreversepro.JAwtFrame
Method invoked while saving to a file.
saveFile() - Method in class jreversepro.JMainFrame
Method invoked while saving to a file.
setAccess(int) - Method in class jreversepro.reflect.JClassInfo
Sets the access flag of the class.
setBlock(JBlockObject) - Method in class jreversepro.reflect.JLineOfCode
Sets the LineOfCode's containing block
setBlockWrittenFlag() - Method in class jreversepro.runtime.JRunTimeContext
In case a statement has been identified for writing for the current topmost block then that is set the written flag.
setBytes(byte[]) - Method in class jreversepro.reflect.JMethod
Sets the bytecode array.
setConstantPool(JConstantPool) - Method in class jreversepro.reflect.JClassInfo
Sets the ConstantPool information of this class.
setDatatype(String) - Method in class jreversepro.reflect.JMember
Setter method for datatype.
setDeclarationType(String) - Method in class jreversepro.runtime.JLocalEntry
 
setEndBlockPc(int) - Method in class jreversepro.revengine.JBranchEntry
Sets the end pc of this block.
setEndTarget(int) - Method in class jreversepro.revengine.JCaseEntry
Setter method for endTarget.
setInitExpr(String) - Method in class jreversepro.reflect.method.JForBlock
Set the init expression
setLastIns(int) - Method in class jreversepro.revengine.JDecompiler
set bytecode offset of current stmt
setLastInsPos(int) - Method in class jreversepro.revengine.JDecompiler
set index offset into bytecode array of current stmt.
setLastReferredIndex(int) - Method in class jreversepro.runtime.JLocalEntry
Sets the last ReferredIndex of this line.
setLineTable(JLineNumberTable) - Method in class jreversepro.reflect.JMethod
Sets the line number table.
setLoopExpr(String) - Method in class jreversepro.reflect.method.JForBlock
Set the loop expression
setMajorMinor(short, short) - Method in class jreversepro.reflect.JClassInfo
Sets the major and minor number of the JVM for which this class file is compiled for.
setMaxLocals(int) - Method in class jreversepro.reflect.JMethod
Sets the max.
setMaxStack(int) - Method in class jreversepro.reflect.JMethod
Sets the max.
setName(String) - Method in class jreversepro.reflect.JMember
Setter method for name
setName(String) - Method in class jreversepro.runtime.JLocalEntry
Setter method for name,
setNextPc(int) - Method in class jreversepro.revengine.JBranchEntry
Setter method for NextPc.
setOper(String) - Method in class jreversepro.reflect.method.JDoWhileBlock
Set the oper expression
setOpr1(String) - Method in class jreversepro.revengine.JBranchEntry
 
setOpr2(String) - Method in class jreversepro.revengine.JBranchEntry
 
setPackageName(String) - Method in class jreversepro.reflect.JClassInfo
Sets the package to which this class belongs to.
setPathName(String) - Method in class jreversepro.reflect.JClassInfo
Sets the pathname of this class.
setQualifier(int) - Method in class jreversepro.reflect.JMember
Setter method for qualifiers.
setSignature(String) - Method in class jreversepro.reflect.JMethod
Setter method for Signature
setSourceFile(String) - Method in class jreversepro.reflect.JClassInfo
Sets the name of the source file to which this was contained in.
setStartPc(int) - Method in class jreversepro.revengine.JBranchEntry
 
setStringifiedBytecode(String) - Method in class jreversepro.reflect.JMethod
Sets the bytecode for this method;
setSuperClass(String) - Method in class jreversepro.reflect.JClassInfo
Sets the name of the current class' superclass.
setSymbolTable(JSymbolTable) - Method in class jreversepro.reflect.JMethod
 
setTables(List<JBranchEntry>) - Method in class jreversepro.revengine.JBranchTable
Setter method for the branch tables.
setTarget(int) - Method in class jreversepro.revengine.JCaseEntry
Setter method for TargetPc
setTargetPc(int) - Method in class jreversepro.revengine.JBranchEntry
 
setTestExpr(String) - Method in class jreversepro.reflect.method.JForBlock
Set the loop expression
setThisClass(String) - Method in class jreversepro.reflect.JClassInfo
Sets the name of the current class.
setThrowsClasses(List<String>) - Method in class jreversepro.reflect.JMethod
Sets the .list of classes thrown by this method.
setType(int) - Method in class jreversepro.revengine.JBranchEntry
Setter method for type.
setTypeValue(String, String) - Method in class jreversepro.revengine.JSwitchTable
 
setValue(String) - Method in class jreversepro.reflect.JField
Setter method for value.
setVar1(String) - Method in class jreversepro.reflect.method.JDoWhileBlock
Set the var1 expression
setVar2(String) - Method in class jreversepro.reflect.method.JDoWhileBlock
Set the var2 expression
setWrittenFlag() - Method in class jreversepro.revengine.JBranchEntry
Sets the written flag.
SHORT - Static variable in interface jreversepro.common.KeyWords
'short' datatype.
showAbout() - Method in class jreversepro.JAwtFrame
Method invoked to show the About dialog box.
showAbout() - Method in class jreversepro.JMainFrame
Method invoked to show the About dialog box.
showFontDialog() - Method in class jreversepro.JAwtFrame
Method invoked while System Font is being viewed.
showFontDialog() - Method in class jreversepro.JMainFrame
Method invoked while System Font is being viewed.
signedToUnsigned(int) - Static method in class jreversepro.common.Helper
Converts a signed 'byte' to an unsigned integer.
sort() - Method in class jreversepro.revengine.JBranchTable
This sorts the list containing branches such that no branch overlaps with the one previously existing.
sort() - Method in class jreversepro.revengine.JCollatingTable
Sorts the branches - List.
SOURCEFILE - Static variable in class jreversepro.parser.JAttribute
SourceFile attribute of a Method.
SPACE - Static variable in interface jreversepro.common.KeyWords
 
startsWith(int) - Method in class jreversepro.revengine.JBranchTable
Returns the list of branches that starts with the mentioned aInsIndex.
STATIC - Static variable in interface jreversepro.common.KeyWords
 
STR_INVALID - Static variable in class jreversepro.reflect.JConstantPool
STR_INVALID corresponds to an invalid entry in the ConstantPool.
SUPER - Static variable in interface jreversepro.common.KeyWords
 
SWITCH - Static variable in interface jreversepro.common.KeyWords
 
SYNTHETIC - Static variable in class jreversepro.parser.JAttribute
Synthetic attribute of a Method.

T

TABLE_LEN - Static variable in class jreversepro.common.JJvmSet
Length of the variable length opcode tableswitch
TAG_CLASS - Static variable in class jreversepro.reflect.JConstantPool
TAG_CLASS corresponds to CONSTANT_CLASS
TAG_DOUBLE - Static variable in class jreversepro.reflect.JConstantPool
TAG_DOUBLE corresponds to CONSTANT_DOUBLE
TAG_FIELDREF - Static variable in class jreversepro.reflect.JConstantPool
TAG_FIELDREF corresponds to CONSTANT_FIELDREF
TAG_FLOAT - Static variable in class jreversepro.reflect.JConstantPool
TAG_FLOAT corresponds to CONSTANT_FLOAT
TAG_INTEGER - Static variable in class jreversepro.reflect.JConstantPool
TAG_INTEGER corresponds to CONSTANT_INTEGER
TAG_INTERFACEREF - Static variable in class jreversepro.reflect.JConstantPool
TAG_INTERFACEREF corresponds to CONSTANT_INTERFACEREF
TAG_LONG - Static variable in class jreversepro.reflect.JConstantPool
TAG_LONG corresponds to CONSTANT_LONG
TAG_METHODREF - Static variable in class jreversepro.reflect.JConstantPool
TAG_METHODREF corresponds to CONSTANT_METHODREF
TAG_NAMETYPE - Static variable in class jreversepro.reflect.JConstantPool
TAG_NAMETYPE corresponds to CONSTANT_NAMETYPE
TAG_NOTHING - Static variable in class jreversepro.reflect.JConstantPool
TAG_NOTHING means that the ConstantPool Entry is invalid.
TAG_STRING - Static variable in class jreversepro.reflect.JConstantPool
TAG_STRING corresponds to CONSTANT_STRING
TAG_UTF8 - Static variable in class jreversepro.reflect.JConstantPool
TAG_UTF8 corresponds to CONSTANT_UTF8
THIS - Static variable in interface jreversepro.common.KeyWords
this pointer variable name
THISCLASS - Static variable in interface jreversepro.common.KeyWords
Refers to the name of the current class type.
THROW - Static variable in interface jreversepro.common.KeyWords
 
TITLE - Static variable in interface jreversepro.common.AppConstants
Title of GUI window.
toggleDebug() - Static method in class jreversepro.common.Helper
Toggles the debug flag.
topDatatype() - Method in class jreversepro.runtime.JOperandStack
 
toString() - Method in exception jreversepro.parser.ClassParserException
Serialized version.
toString() - Method in class jreversepro.reflect.JConstantPoolEntry
 
toString() - Method in class jreversepro.reflect.JException
 
toString() - Method in class jreversepro.reflect.JInstruction
Stringified form of JInstruction
toString() - Method in class jreversepro.reflect.JLineOfCode
 
toString(String) - Method in class jreversepro.reflect.JLineOfCode
 
toString(String, boolean) - Method in class jreversepro.reflect.JLineOfCode
 
toString(String) - Method in class jreversepro.reflect.method.JBlockObject
Outputs the method code contained in this block (and sub-blocks) as a string
toString() - Method in class jreversepro.reflect.method.JMethodBlock
Outputs the method code contained in this block (and sub-blocks) as a string
toString() - Method in class jreversepro.revengine.JBranchEntry
 
toString() - Method in class jreversepro.revengine.JBranchTable
 
toString() - Method in class jreversepro.revengine.JCaseEntry
 
toString() - Method in class jreversepro.revengine.JCollatingTable
 
toString() - Method in class jreversepro.revengine.JSwitchTable
 
toString() - Method in exception jreversepro.revengine.RevEngineException
 
toString() - Method in class jreversepro.runtime.JLocalEntry
 
toString() - Method in class jreversepro.runtime.JRunTimeContext
 
toString() - Method in class jreversepro.runtime.JSymbolTable
 
toString() - Method in class jreversepro.runtime.Operand
 
touchVariable(String, String) - Method in class jreversepro.runtime.JSymbolTable
Touch variable is basically assigning a new datatype in place of the old one.
TRUE - Static variable in interface jreversepro.common.KeyWords
 
TYPE_BRANCH - Static variable in interface jreversepro.revengine.BranchConstants
A conditinal branch.
TYPE_CASE - Static variable in interface jreversepro.revengine.BranchConstants
Branch signifiying case block
TYPE_CATCH - Static variable in interface jreversepro.revengine.BranchConstants
Branch signifying catch block
TYPE_CATCH_ANY - Static variable in interface jreversepro.revengine.BranchConstants
Branch signifying catch block whose catch datatype / handler type is 'ANY'.
TYPE_DO_WHILE - Static variable in interface jreversepro.revengine.BranchConstants
Do..while branch
TYPE_ELSE - Static variable in interface jreversepro.revengine.BranchConstants
Else branch.
TYPE_ELSE_IF - Static variable in interface jreversepro.revengine.BranchConstants
Else..If branch.
TYPE_GOTO - Static variable in interface jreversepro.revengine.BranchConstants
A goto branch.
TYPE_IF - Static variable in interface jreversepro.revengine.BranchConstants
If branch.
TYPE_INVALID - Static variable in interface jreversepro.revengine.BranchConstants
Invalid Type.
TYPE_JSR - Static variable in interface jreversepro.revengine.BranchConstants
Branch of Jump Sub Routine type.
TYPE_RET - Static variable in interface jreversepro.revengine.BranchConstants
Branch signifying return type.
TYPE_SWITCH - Static variable in interface jreversepro.revengine.BranchConstants
Branch signifiying switch block.
TYPE_SYNC - Static variable in interface jreversepro.revengine.BranchConstants
Branch signifying 'synchronized' block.
TYPE_TRY - Static variable in interface jreversepro.revengine.BranchConstants
try branch.
TYPE_TRY_ANY - Static variable in interface jreversepro.revengine.BranchConstants
try branch that contains one implicit catch any block.
TYPE_WHILE - Static variable in interface jreversepro.revengine.BranchConstants
while branch.

V

validatePairings(JBranchEntry) - Method in class jreversepro.runtime.JRunTimeContext
Check correct branch pairings for IF/ELSEIF/ELSE/TRY/CATCH/FINALLY.
VALUE - Static variable in interface jreversepro.runtime.OperandConstants
All values take higher precedence.
VERSION - Static variable in interface jreversepro.common.AppConstants
Version of the software.
versionCheck() - Static method in class jreversepro.common.Helper
Checks for the version compatibility between the system JRE and the JRE for which the application is written for.
viewPool() - Method in class jreversepro.JAwtFrame
Method invoked while ConstantPool is viewed.
viewPool() - Method in class jreversepro.JMainFrame
Method invoked while ConstantPool is viewed.
VOID - Static variable in interface jreversepro.common.KeyWords
'void' datatype.

W

wide - Variable in class jreversepro.reflect.JInstruction
If this is a wide instruction.
windowActivated(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowActivated(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
windowClosed(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowClosed(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
windowClosing(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowClosing(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
windowDeactivated(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowDeactivated(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
windowDeiconified(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowDeiconified(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
windowIconified(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowIconified(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
windowOpened(WindowEvent) - Method in class jreversepro.JAwtFrame
WindowClosing event handler.
windowOpened(WindowEvent) - Method in class jreversepro.JMainFrame
WindowClosing event handler.
writeVariableDeclarations(JBranchEntry, JSymbolTable) - Method in class jreversepro.runtime.JRunTimeContext
 

X

XPOS - Static variable in interface jreversepro.common.AppConstants
XPosition of GUI window.
XSIZE - Static variable in interface jreversepro.common.AppConstants
Width of GUI window.

Y

YPOS - Static variable in interface jreversepro.common.AppConstants
YPosition of GUI window.
YSIZE - Static variable in interface jreversepro.common.AppConstants
Height of GUI window.

A B C D E F G H I J K L M N O P Q R S T V W X Y

Submit Feedback to akkumar@users.sourceforge.net