Dependencies
Declarations
-
org
-
objectweb
-
asm
-
tree
-
analysis
-
Analyzer
-
interpreter: Interpreter<Value>
-
insnList: InsnList
-
insnListSize: int
-
handlers: List[]
-
frames: Frame[]
-
subroutines: Subroutine[]
-
inInstructionsToProcess: boolean[]
-
instructionsToProcess: int[]
-
numInstructionsToProcess: int
-
Analyzer(Interpreter<Value>): void
-
analyze(String, MethodNode): Frame[]
-
findSubroutine(int, Subroutine, List<AbstractInsnNode>): void
-
computeInitialFrame(String, MethodNode): Frame<Value>
-
getFrames(): Frame[]
-
getHandlers(int): List<TryCatchBlockNode>
-
init(String, MethodNode): void
-
newFrame(int, int): Frame<Value>
-
newFrame(Frame<Value>): Frame<Value>
-
newControlFlowEdge(int, int): void
-
newControlFlowExceptionEdge(int, int): boolean
-
newControlFlowExceptionEdge(int, TryCatchBlockNode): boolean
-
merge(int, Frame<Value>, Subroutine): void
-
merge(int, Frame<Value>, Frame<Value>, Subroutine, boolean[]): void
-
AnalyzerException
-
BasicInterpreter
-
NULL_TYPE: Type
-
BasicInterpreter(): void
-
BasicInterpreter(int): void
-
newValue(Type): BasicValue
-
newOperation(AbstractInsnNode): BasicValue
-
copyOperation(AbstractInsnNode, BasicValue): BasicValue
-
unaryOperation(AbstractInsnNode, BasicValue): BasicValue
-
binaryOperation(AbstractInsnNode, BasicValue, BasicValue): BasicValue
-
ternaryOperation(AbstractInsnNode, BasicValue, BasicValue, BasicValue): BasicValue
-
naryOperation(AbstractInsnNode, List<BasicValue>): BasicValue
-
returnOperation(AbstractInsnNode, BasicValue, BasicValue): void
-
merge(BasicValue, BasicValue): BasicValue
-
BasicValue
-
BasicVerifier
-
BasicVerifier(): void
-
BasicVerifier(int): void
-
copyOperation(AbstractInsnNode, BasicValue): BasicValue
-
unaryOperation(AbstractInsnNode, BasicValue): BasicValue
-
binaryOperation(AbstractInsnNode, BasicValue, BasicValue): BasicValue
-
ternaryOperation(AbstractInsnNode, BasicValue, BasicValue, BasicValue): BasicValue
-
naryOperation(AbstractInsnNode, List<BasicValue>): BasicValue
-
returnOperation(AbstractInsnNode, BasicValue, BasicValue): void
-
isArrayValue(BasicValue): boolean
-
getElementValue(BasicValue): BasicValue
-
isSubTypeOf(BasicValue, BasicValue): boolean
-
Frame
-
returnValue: Value
-
values: Value[]
-
numLocals: int
-
numStack: int
-
Frame(int, int): void
-
Frame(Frame<Value>): void
-
init(Frame<Value>): Frame<Value>
-
initJumpTarget(int, LabelNode): void
-
setReturn(Value): void
-
getLocals(): int
-
getMaxStackSize(): int
-
getLocal(int): Value
-
setLocal(int, Value): void
-
getStackSize(): int
-
getStack(int): Value
-
setStack(int, Value): void
-
clearStack(): void
-
pop(): Value
-
push(Value): void
-
execute(AbstractInsnNode, Interpreter<Value>): void
-
executeDupX2(AbstractInsnNode, Value, Interpreter<Value>): boolean
-
executeInvokeInsn(AbstractInsnNode, String, Interpreter<Value>): void
-
merge(Frame<Value>, Interpreter<Value>): boolean
-
merge(Frame<Value>, boolean[]): boolean
-
toString(): String
-
Interpreter
-
api: int
-
Interpreter(int): void
-
newValue(Type): Value
-
newParameterValue(boolean, int, Type): Value
-
newReturnTypeValue(Type): Value
-
newEmptyValue(int): Value
-
newExceptionValue(TryCatchBlockNode, Frame<Value>, Type): Value
-
newOperation(AbstractInsnNode): Value
-
copyOperation(AbstractInsnNode, Value): Value
-
unaryOperation(AbstractInsnNode, Value): Value
-
binaryOperation(AbstractInsnNode, Value, Value): Value
-
ternaryOperation(AbstractInsnNode, Value, Value, Value): Value
-
naryOperation(AbstractInsnNode, List<Value>): Value
-
returnOperation(AbstractInsnNode, Value, Value): void
-
merge(Value, Value): Value
-
SimpleVerifier
-
currentClass: Type
-
currentSuperClass: Type
-
currentClassInterfaces: List<Type>
-
isInterface: boolean
-
loader: ClassLoader
-
SimpleVerifier(): void
-
SimpleVerifier(Type, Type, boolean): void
-
SimpleVerifier(Type, Type, List<Type>, boolean): void
-
SimpleVerifier(int, Type, Type, List<Type>, boolean): void
-
setClassLoader(ClassLoader): void
-
newValue(Type): BasicValue
-
isArrayValue(BasicValue): boolean
-
getElementValue(BasicValue): BasicValue
-
isSubTypeOf(BasicValue, BasicValue): boolean
-
merge(BasicValue, BasicValue): BasicValue
-
newArrayValue(Type, int): BasicValue
-
isInterface(Type): boolean
-
getSuperClass(Type): Type
-
isAssignableFrom(Type, Type): boolean
-
getClass(Type): Class<Object>
-
SmallSet
-
SourceInterpreter
-
newOperation(AbstractInsnNode): SourceValue
-
SourceInterpreter(): void
-
SourceInterpreter(int): void
-
newValue(Type): SourceValue
-
copyOperation(AbstractInsnNode, SourceValue): SourceValue
-
unaryOperation(AbstractInsnNode, SourceValue): SourceValue
-
binaryOperation(AbstractInsnNode, SourceValue, SourceValue): SourceValue
-
ternaryOperation(AbstractInsnNode, SourceValue, SourceValue, SourceValue): SourceValue
-
naryOperation(AbstractInsnNode, List<SourceValue>): SourceValue
-
returnOperation(AbstractInsnNode, SourceValue, SourceValue): void
-
merge(SourceValue, SourceValue): SourceValue
-
containsAll(Set<Object>, Set<Object>): boolean
-
SourceValue
-
Subroutine
-
Value
Java files
Class files