Modifier and Type | Method and Description |
---|---|
void |
CodeAnalyser.setMethod(Method method) |
Modifier and Type | Method and Description |
---|---|
Collection<Method> |
BytecodeLocSet.getMethods() |
abstract Collection<Method> |
BytecodeLoc.getMethods() |
Modifier and Type | Method and Description |
---|---|
void |
BytecodeLocCollector.add(Method method,
int offset) |
void |
BytecodeLocCollector.add(Method method,
Set<Integer> offsets) |
BytecodeLoc |
BytecodeLocFactoryStub.at(int originalRawOffset,
Method method) |
BytecodeLoc |
BytecodeLocFactoryImpl.at(int originalRawOffset,
Method method) |
BytecodeLoc |
BytecodeLocFactory.at(int originalRawOffset,
Method method) |
Collection<Integer> |
BytecodeLocSet.getOffsetsForMethod(Method method) |
abstract Collection<Integer> |
BytecodeLoc.getOffsetsForMethod(Method method) |
Modifier and Type | Method and Description |
---|---|
static void |
Op03SimpleStatement.assignSSAIdentifiers(Method method,
List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
Op02WithProcessedDataAndRefs.convertToOp03List(List<Op02WithProcessedDataAndRefs> op2list,
Method method,
VariableFactory variableFactory,
BlockIdentifierFactory blockIdentifierFactory,
DCCommonState dcCommonState,
DecompilerComments comments,
TypeHintRecovery typeHintRecovery) |
Op02WithProcessedDataAndRefs |
Op01WithProcessedDataAndByteJumps.createOp2(ConstantPool cp,
int index,
BytecodeLocFactory locFactory,
Method method) |
static void |
Op04StructuredStatement.discoverLocalClassScopes(Method method,
Op04StructuredStatement root,
VariableFactory variableFactory,
Options options) |
static void |
Op02WithProcessedDataAndRefs.discoverStorageLiveness(Method method,
DecompilerComments comments,
List<Op02WithProcessedDataAndRefs> op2list,
BytecodeMeta bytecodeMeta) |
static void |
Op04StructuredStatement.discoverVariableScopes(Method method,
Op04StructuredStatement root,
VariableFactory variableFactory,
Options options,
ClassFileVersion classFileVersion,
BytecodeMeta bytecodeMeta) |
static FieldVariable |
Op04StructuredStatement.findInnerClassOuterThis(Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.fixInnerClassConstructorSyntheticOuterArgs(ClassFile classFile,
Method method,
Op04StructuredStatement root,
Set<MethodPrototype> processed) |
static void |
Op04StructuredStatement.inlineSyntheticAccessors(DCCommonState state,
Method method,
Op04StructuredStatement root) |
static boolean |
Op04StructuredStatement.isTryWithResourceSynthetic(Method m,
Op04StructuredStatement root) |
static DecompilerComment |
Op02WithProcessedDataAndRefs.populateStackInfo(List<Op02WithProcessedDataAndRefs> op2list,
Method method) |
static void |
Op04StructuredStatement.removeInnerClassOuterThis(Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.removePrimitiveDeconversion(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.removeUnnecessaryVarargArrays(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.rewriteBadCastChains(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.rewriteExplicitTypeUsages(Method method,
Op04StructuredStatement block,
AnonymousClassUsage anonymousClassUsage,
ClassFile classFile) |
static void |
Op04StructuredStatement.rewriteLambdas(DCCommonState state,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.rewriteNarrowingAssignments(Options options,
Method method,
Op04StructuredStatement root) |
static void |
Op04StructuredStatement.switchExpression(Method method,
Op04StructuredStatement root,
DecompilerComments comments) |
static void |
Op04StructuredStatement.tidyVariableNames(Method method,
Op04StructuredStatement root,
BytecodeMeta bytecodeMeta,
DecompilerComments comments,
ClassCache classCache) |
Modifier and Type | Method and Description |
---|---|
static boolean |
Op02Obf.detectObfuscations(Method method,
ExceptionAggregator exceptions,
List<Op02WithProcessedDataAndRefs> op2list,
SortedMap<Integer,Integer> lutByOffset) |
void |
SimpleControlFlowBase.process(Method method,
ExceptionAggregator exceptions,
List<Op02WithProcessedDataAndRefs> op2list,
SortedMap<Integer,Integer> lutByOffset) |
void |
ControlFlowNumericObf.process(Method method,
List<Op02WithProcessedDataAndRefs> op2list) |
static void |
Op02Obf.removeControlFlowExceptions(Method method,
ExceptionAggregator exceptions,
List<Op02WithProcessedDataAndRefs> op2list,
SortedMap<Integer,Integer> lutByOffset) |
static void |
Op02Obf.removeNumericObf(Method method,
List<Op02WithProcessedDataAndRefs> op2list) |
Modifier and Type | Method and Description |
---|---|
static List<Op03SimpleStatement> |
RemoveDeterministicJumps.apply(Method method,
List<Op03SimpleStatement> statements) |
static void |
Op03Rewriters.condenseConstruction(DCCommonState dcCommonState,
Method method,
List<Op03SimpleStatement> op03SimpleParseNodes,
AnonymousClassUsage anonymousClassUsage) |
static void |
FinallyRewriter.identifyFinally(Options options,
Method method,
List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
LoopIdentifier.identifyLoops1(Method method,
List<Op03SimpleStatement> statements,
BlockIdentifierFactory blockIdentifierFactory) |
static void |
Op03Rewriters.narrowAssignmentTypes(Method method,
List<Op03SimpleStatement> statements) |
static void |
RemoveDeterministicJumps.propagateToReturn(Method method,
List<Op03SimpleStatement> statements) |
static void |
SwitchReplacer.replaceRawSwitches(Method method,
List<Op03SimpleStatement> in,
BlockIdentifierFactory blockIdentifierFactory,
Options options,
DecompilerComments comments,
BytecodeMeta bytecodeMeta) |
static void |
NarrowingTypeRewriter.rewrite(Method method,
List<Op03SimpleStatement> statements) |
static List<Op03SimpleStatement> |
StaticInitReturnRewriter.rewrite(Options options,
Method method,
List<Op03SimpleStatement> statementList) |
static void |
Op03Rewriters.simplifyConditionals(List<Op03SimpleStatement> op03SimpleParseNodes,
boolean aggressive,
Method method) |
Modifier and Type | Method and Description |
---|---|
static boolean |
ResourceReleaseDetector.isResourceRelease(Method method,
Op04StructuredStatement root) |
void |
StaticLifter.liftStatics(Method staticInit) |
void |
AssertRewriter.sugarAsserts(Method staticInit) |
Constructor and Description |
---|
LambdaRewriter(DCCommonState state,
Method method) |
ScopeHidingVariableRewriter(List<ClassFileField> fieldVariables,
Method method,
ClassCache classCache) |
SwitchExpressionRewriter(DecompilerComments comments,
Method method) |
Modifier and Type | Method and Description |
---|---|
static void |
DeadMethodRemover.removeDeadMethod(ClassFile classFile,
Method method) |
Constructor and Description |
---|
VariableNameTidier(Method method,
ClassCache classCache) |
VariableNameTidier(Method method,
Set<String> bannedNames,
ClassCache classCache) |
Modifier and Type | Method and Description |
---|---|
static MethodPrototype |
ConstructorUtils.getDelegatingPrototype(Method constructor) |
static boolean |
ConstructorUtils.isDelegating(Method constructor) |
Modifier and Type | Method and Description |
---|---|
void |
CreationCollector.condenseConstructions(Method method,
DCCommonState dcCommonState) |
Modifier and Type | Method and Description |
---|---|
static void |
FinalAnalyzer.identifyFinally(Method method,
Op03SimpleStatement in,
List<Op03SimpleStatement> allStatements,
BlockIdentifierFactory blockIdentifierFactory,
Set<Op03SimpleStatement> analysedTries) |
Constructor and Description |
---|
LocalClassScopeDiscoverImpl(Options options,
Method method,
VariableFactory variableFactory) |
Constructor and Description |
---|
VariableFactory(Method method,
BytecodeMeta bytecodeMeta) |
Modifier and Type | Method and Description |
---|---|
StackDelta |
JVMInstr.getStackDelta(byte[] data,
ConstantPoolEntry[] constantPoolEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDup2X1.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDupX2.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryGetStatic.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryPop.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryInvokeDynamic.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryPop2.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryGetField.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryMultiANewArray.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDup2.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDup2X2.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryLDC.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryInvoke.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDupX1.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryInvokeInterface.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryPutField.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryPutStatic.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactorySwap.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDup.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryFakeCatch.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactory.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryDefault.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
StackDelta |
OperationFactoryLDCW.getStackDelta(JVMInstr instr,
byte[] data,
ConstantPoolEntry[] cpEntries,
StackSim stackSim,
Method method) |
Modifier and Type | Method and Description |
---|---|
Method |
ClassFile.getMethodByPrototype(MethodPrototype prototype) |
Method |
ClassFile.getMethodByPrototypeOrNull(MethodPrototype prototype) |
Method |
ClassFile.getSingleMethodByNameOrNull(String name) |
Modifier and Type | Method and Description |
---|---|
List<Method> |
ClassFile.getConstructors() |
List<Method> |
ClassFile.getMethodByName(String name) |
List<Method> |
ClassFile.getMethods() |
List<Method> |
ClassFile.getMethodsByNameOrNull(String name) |
static List<Method> |
MethodOrdering.sort(List<Method> methods) |
Modifier and Type | Method and Description |
---|---|
boolean |
Method.copyLocalClassesFrom(Method other) |
Modifier and Type | Method and Description |
---|---|
static List<Method> |
MethodOrdering.sort(List<Method> methods) |
Modifier and Type | Method and Description |
---|---|
void |
AttributeCode.setMethod(Method method) |
Modifier and Type | Method and Description |
---|---|
void |
TypeUsageCollectingDumper.addSummaryError(Method method,
String s) |
Modifier and Type | Method and Description |
---|---|
Method |
BytecodeDumpConsumer.Item.getMethod() |
Modifier and Type | Method and Description |
---|---|
void |
ToStringDumper.addSummaryError(Method method,
String s) |
void |
TokenStreamDumper.addSummaryError(Method method,
String s) |
void |
StdIODumper.addSummaryError(Method method,
String s) |
void |
FileDumper.addSummaryError(Method method,
String s) |
void |
DelegatingDumper.addSummaryError(Method method,
String s) |
void |
StringStreamDumper.addSummaryError(Method method,
String s) |
void |
MethodErrorCollector.addSummaryError(Method method,
String s) |
void |
MethodErrorCollector.SummaryDumperMethodErrorCollector.addSummaryError(Method method,
String s) |
void |
Dumper.addSummaryError(Method method,
String s) |
void |
FileSummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
String error) |
void |
SinkSummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
String error) |
void |
SummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
String error) |
void |
NopSummaryDumper.notifyError(JavaTypeInstance controllingType,
Method method,
String error) |
Copyright © 2011-2021. All Rights Reserved.