Uses of Class
org.benf.cfr.reader.bytecode.analysis.opgraph.Op02WithProcessedDataAndRefs
Packages that use Op02WithProcessedDataAndRefs
Package
Description
-
Uses of Op02WithProcessedDataAndRefs in org.benf.cfr.reader.bytecode.analysis.opgraph
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph declared as Op02WithProcessedDataAndRefsModifier and TypeFieldDescriptionprivate final Op02WithProcessedDataAndRefs
Op02WithProcessedDataAndRefs.ExceptionTempStatement.op
Fields in org.benf.cfr.reader.bytecode.analysis.opgraph with type parameters of type Op02WithProcessedDataAndRefsModifier and TypeFieldDescriptionprivate final List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.sources
private final List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.targets
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprivate static Op02WithProcessedDataAndRefs
Op02WithProcessedDataAndRefs.adjustOrdering
(Map<InstrIndex, List<Op02WithProcessedDataAndRefs.ExceptionTempStatement>> insertions, Op02WithProcessedDataAndRefs infrontOf, ExceptionGroup exceptionGroup, Op02WithProcessedDataAndRefs newNode) Op01WithProcessedDataAndByteJumps.createOp2
(ConstantPool cp, int index, BytecodeLocFactory locFactory, Method method) private static Op02WithProcessedDataAndRefs
Op02WithProcessedDataAndRefs.followNopGoto
(Op02WithProcessedDataAndRefs op) Op02WithProcessedDataAndRefs.ExceptionTempStatement.getOp()
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph that return types with arguments of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprivate static List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.copyBlock
(List<Op02WithProcessedDataAndRefs> orig, InstrIndex afterThis) private static Map<Op02WithProcessedDataAndRefs,
List<Op02WithProcessedDataAndRefs>> Op02WithProcessedDataAndRefs.getJsrsWithCommonTarget
(List<Op02WithProcessedDataAndRefs> jsrs) private static Map<Op02WithProcessedDataAndRefs,
List<Op02WithProcessedDataAndRefs>> Op02WithProcessedDataAndRefs.getJsrsWithCommonTarget
(List<Op02WithProcessedDataAndRefs> jsrs) Op02WithProcessedDataAndRefs.getSources()
Op02WithProcessedDataAndRefs.getTargets()
static List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.insertExceptionBlocks
(List<Op02WithProcessedDataAndRefs> op2list, ExceptionAggregator exceptions, Map<Integer, Integer> lutByOffset, ConstantPool cp, long codeLength, Options options) private static List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.justJSRs
(List<Op02WithProcessedDataAndRefs> ops) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionvoid
Op02WithProcessedDataAndRefs.addSource
(Op02WithProcessedDataAndRefs node) void
Op02WithProcessedDataAndRefs.addTarget
(Op02WithProcessedDataAndRefs node) private static Op02WithProcessedDataAndRefs
Op02WithProcessedDataAndRefs.adjustOrdering
(Map<InstrIndex, List<Op02WithProcessedDataAndRefs.ExceptionTempStatement>> insertions, Op02WithProcessedDataAndRefs infrontOf, ExceptionGroup exceptionGroup, Op02WithProcessedDataAndRefs newNode) private static Op02WithProcessedDataAndRefs
Op02WithProcessedDataAndRefs.followNopGoto
(Op02WithProcessedDataAndRefs op) private static void
Op02WithProcessedDataAndRefs.inlineJSR
(Op02WithProcessedDataAndRefs start, Set<Op02WithProcessedDataAndRefs> nodes, List<Op02WithProcessedDataAndRefs> ops) private static void
Op02WithProcessedDataAndRefs.inlineReplaceJSR
(Op02WithProcessedDataAndRefs jsrCall, List<Op02WithProcessedDataAndRefs> ops) private static boolean
Op02WithProcessedDataAndRefs.isJSR
(Op02WithProcessedDataAndRefs op) private static boolean
Op02WithProcessedDataAndRefs.isRET
(Op02WithProcessedDataAndRefs op) void
Op02WithProcessedDataAndRefs.removeSource
(Op02WithProcessedDataAndRefs oldSource) private void
Op02WithProcessedDataAndRefs.removeTarget
(Op02WithProcessedDataAndRefs node) static void
Op02WithProcessedDataAndRefs.replace
(Op02WithProcessedDataAndRefs oldOp, Op02WithProcessedDataAndRefs newOp) void
Op02WithProcessedDataAndRefs.replaceSource
(Op02WithProcessedDataAndRefs oldSource, Op02WithProcessedDataAndRefs newSource) void
Op02WithProcessedDataAndRefs.replaceTarget
(Op02WithProcessedDataAndRefs oldTarget, Op02WithProcessedDataAndRefs newTarget) private static boolean
Op02WithProcessedDataAndRefs.SimulateJSR
(Op02WithProcessedDataAndRefs start, List<Op02WithProcessedDataAndRefs> ops) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph with type arguments of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprivate static NavigableMap<Integer,
JavaTypeInstance> Op02WithProcessedDataAndRefs.assignIdentsAndGetMissingMap
(SSAIdentifierFactory<Slot, StackType> ssaIdentifierFactory, Method method, List<Op02WithProcessedDataAndRefs> statements, BytecodeMeta bytecodeMeta, boolean useProtoArgs) private static void
Op02WithProcessedDataAndRefs.assignSSAIdentifiers
(SSAIdentifierFactory<Slot, StackType> ssaIdentifierFactory, Method method, DecompilerComments comments, List<Op02WithProcessedDataAndRefs> statements, BytecodeMeta bytecodeMeta) private static void
Op02WithProcessedDataAndRefs.assignSSAIdentifiersInner
(SSAIdentifierFactory<Slot, StackType> ssaIdentifierFactory, Method method, List<Op02WithProcessedDataAndRefs> statements, BytecodeMeta bytecodeMeta, boolean useProtoArgs) static List<Op03SimpleStatement>
Op02WithProcessedDataAndRefs.convertToOp03List
(List<Op02WithProcessedDataAndRefs> op2list, Method method, VariableFactory variableFactory, BlockIdentifierFactory blockIdentifierFactory, DCCommonState dcCommonState, DecompilerComments comments, TypeHintRecovery typeHintRecovery) private static List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.copyBlock
(List<Op02WithProcessedDataAndRefs> orig, InstrIndex afterThis) static void
Op02WithProcessedDataAndRefs.discoverStorageLiveness
(Method method, DecompilerComments comments, List<Op02WithProcessedDataAndRefs> op2list, BytecodeMeta bytecodeMeta) private static Map<Op02WithProcessedDataAndRefs,
List<Op02WithProcessedDataAndRefs>> Op02WithProcessedDataAndRefs.getJsrsWithCommonTarget
(List<Op02WithProcessedDataAndRefs> jsrs) private static void
Op02WithProcessedDataAndRefs.inlineJSR
(Op02WithProcessedDataAndRefs start, Set<Op02WithProcessedDataAndRefs> nodes, List<Op02WithProcessedDataAndRefs> ops) private static void
Op02WithProcessedDataAndRefs.inlineJSR
(Op02WithProcessedDataAndRefs start, Set<Op02WithProcessedDataAndRefs> nodes, List<Op02WithProcessedDataAndRefs> ops) private static void
Op02WithProcessedDataAndRefs.inlineReplaceJSR
(Op02WithProcessedDataAndRefs jsrCall, List<Op02WithProcessedDataAndRefs> ops) static List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.insertExceptionBlocks
(List<Op02WithProcessedDataAndRefs> op2list, ExceptionAggregator exceptions, Map<Integer, Integer> lutByOffset, ConstantPool cp, long codeLength, Options options) private static List<Op02WithProcessedDataAndRefs>
Op02WithProcessedDataAndRefs.justJSRs
(List<Op02WithProcessedDataAndRefs> ops) static DecompilerComment
Op02WithProcessedDataAndRefs.populateStackInfo
(List<Op02WithProcessedDataAndRefs> op2list, Method method) private void
Op02WithProcessedDataAndRefs.populateStackInfo
(StackSim stackSim, Method method, Set<DecompilerComment> comments, LinkedList<Pair<StackSim, Op02WithProcessedDataAndRefs>> next) static boolean
Op02WithProcessedDataAndRefs.processJSR
(List<Op02WithProcessedDataAndRefs> ops) private static void
Op02WithProcessedDataAndRefs.processJSRs
(List<Op02WithProcessedDataAndRefs> jsrs, List<Op02WithProcessedDataAndRefs> ops) private static void
Op02WithProcessedDataAndRefs.removeUnusedSSAIdentifiers
(SSAIdentifierFactory<Slot, StackType> ssaIdentifierFactory, Method method, List<Op02WithProcessedDataAndRefs> op2list) private static boolean
Op02WithProcessedDataAndRefs.SimulateJSR
(Op02WithProcessedDataAndRefs start, List<Op02WithProcessedDataAndRefs> ops) private static void
Op02WithProcessedDataAndRefs.tieUpRelations
(List<Op02WithProcessedDataAndRefs> out, List<Op02WithProcessedDataAndRefs> in, Map<Op02WithProcessedDataAndRefs, Op02WithProcessedDataAndRefs> map) private static void
Op02WithProcessedDataAndRefs.tieUpRelations
(List<Op02WithProcessedDataAndRefs> out, List<Op02WithProcessedDataAndRefs> in, Map<Op02WithProcessedDataAndRefs, Op02WithProcessedDataAndRefs> map) private static void
Op02WithProcessedDataAndRefs.tieUpRelations
(List<Op02WithProcessedDataAndRefs> out, List<Op02WithProcessedDataAndRefs> in, Map<Op02WithProcessedDataAndRefs, Op02WithProcessedDataAndRefs> map) static void
Op02WithProcessedDataAndRefs.unlinkUnreachable
(List<Op02WithProcessedDataAndRefs> op2list) Constructors in org.benf.cfr.reader.bytecode.analysis.opgraph with parameters of type Op02WithProcessedDataAndRefsModifierConstructorDescriptionprivate
ExceptionTempStatement
(ExceptionGroup triggeringGroup, Op02WithProcessedDataAndRefs op) private
Op03SimpleStatement
(Op02WithProcessedDataAndRefs original, Statement statement) -
Uses of Op02WithProcessedDataAndRefs in org.benf.cfr.reader.bytecode.analysis.opgraph.op02obf
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op02obf that return Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprotected Op02WithProcessedDataAndRefs
ControlFlowIntDiv0Exception.checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected Op02WithProcessedDataAndRefs
ControlFlowNullException.checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected abstract Op02WithProcessedDataAndRefs
SimpleControlFlowBase.checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.checkHandler
(ExceptionGroup group, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Integer start, JVMInstr... instrs) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Op02WithProcessedDataAndRefs current, JVMInstr... instrs) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.skipOneSillyHandler
(Op02WithProcessedDataAndRefs op) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.skipSillyHandler
(Op02WithProcessedDataAndRefs op) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op02obf with parameters of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprotected boolean
ControlFlowIntDiv0Exception.checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) protected boolean
ControlFlowNullException.checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) protected abstract boolean
SimpleControlFlowBase.checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Op02WithProcessedDataAndRefs current, JVMInstr... instrs) private void
ControlFlowNumericObf.processOne
(Op02WithProcessedDataAndRefs op, List<Op02WithProcessedDataAndRefs> op2list, int idx) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.skipOneSillyHandler
(Op02WithProcessedDataAndRefs op) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.skipSillyHandler
(Op02WithProcessedDataAndRefs op) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op02obf with type arguments of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionboolean
SimpleControlFlowBase.check
(ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected Op02WithProcessedDataAndRefs
ControlFlowIntDiv0Exception.checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected Op02WithProcessedDataAndRefs
ControlFlowNullException.checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected abstract Op02WithProcessedDataAndRefs
SimpleControlFlowBase.checkHandler
(List<Op02WithProcessedDataAndRefs> op2list, int idx) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.checkHandler
(ExceptionGroup group, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected boolean
ControlFlowIntDiv0Exception.checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) protected boolean
ControlFlowNullException.checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) protected abstract boolean
SimpleControlFlowBase.checkTry
(List<Op02WithProcessedDataAndRefs> op2list, int from, int to, Op02WithProcessedDataAndRefs handlerJmp) static boolean
Op02Obf.detectObfuscations
(Method method, ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Integer start, JVMInstr... instrs) protected Op02WithProcessedDataAndRefs
SimpleControlFlowBase.getLastTargetIf
(List<Op02WithProcessedDataAndRefs> op2list, Op02WithProcessedDataAndRefs current, JVMInstr... instrs) void
ControlFlowNumericObf.process
(Method method, List<Op02WithProcessedDataAndRefs> op2list) void
SimpleControlFlowBase.process
(Method method, ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) private void
ControlFlowNumericObf.processOne
(Op02WithProcessedDataAndRefs op, List<Op02WithProcessedDataAndRefs> op2list, int idx) static void
Op02Obf.removeControlFlowExceptions
(Method method, ExceptionAggregator exceptions, List<Op02WithProcessedDataAndRefs> op2list, SortedMap<Integer, Integer> lutByOffset) static void
Op02Obf.removeNumericObf
(Method method, List<Op02WithProcessedDataAndRefs> op2list) -
Uses of Op02WithProcessedDataAndRefs in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters
Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters that return Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprivate Op02WithProcessedDataAndRefs
Op02GetClassRewriter.getSinglePrev
(Op02WithProcessedDataAndRefs item) Methods in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters with parameters of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionprivate Op02WithProcessedDataAndRefs
Op02GetClassRewriter.getSinglePrev
(Op02WithProcessedDataAndRefs item) private boolean
Op02GetClassRewriter.isGetClass
(Op02WithProcessedDataAndRefs item) private boolean
Op02GetClassRewriter.isRequireNonNull
(Op02WithProcessedDataAndRefs item) boolean
GetClassTest.test
(ClassFile classFile, Op02WithProcessedDataAndRefs item) boolean
GetClassTestInnerConstructor.test
(ClassFile classFile, Op02WithProcessedDataAndRefs item) boolean
GetClassTestLambda.test
(ClassFile classFile, Op02WithProcessedDataAndRefs item) private void
Op02GetClassRewriter.tryRemove
(ClassFile classFile, Op02WithProcessedDataAndRefs item, GetClassTest classTest) Method parameters in org.benf.cfr.reader.bytecode.analysis.opgraph.op2rewriters with type arguments of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionstatic void
Op02GetClassRewriter.removeInvokeGetClass
(ClassFile classFile, List<Op02WithProcessedDataAndRefs> op02list, GetClassTest classTest) static void
Op02RedundantStoreRewriter.rewrite
(List<Op02WithProcessedDataAndRefs> instrs, int maxLocals) private void
Op02RedundantStoreRewriter.rewriteInstrs
(List<Op02WithProcessedDataAndRefs> instrs, int maxLocals) -
Uses of Op02WithProcessedDataAndRefs in org.benf.cfr.reader.bytecode.analysis.stack
Methods in org.benf.cfr.reader.bytecode.analysis.stack with parameters of type Op02WithProcessedDataAndRefsModifier and TypeMethodDescriptionStackSim.getChange
(StackDelta delta, List<StackEntryHolder> consumed, List<StackEntryHolder> produced, Op02WithProcessedDataAndRefs instruction)