Uses of Class
com.strobel.assembler.ir.Instruction
Packages that use Instruction
Package
Description
-
Uses of Instruction in com.strobel.assembler.flowanalysis
Classes in com.strobel.assembler.flowanalysis that implement interfaces with type arguments of type InstructionFields in com.strobel.assembler.flowanalysis declared as InstructionModifier and TypeFieldDescriptionprivate InstructionControlFlowNode._endprivate InstructionControlFlowNode.InstructionIterator._nextprivate InstructionControlFlowNode._startFields in com.strobel.assembler.flowanalysis with type parameters of type InstructionModifier and TypeFieldDescriptionprivate final List<Instruction> ControlFlowGraphBuilder._instructionsMethods in com.strobel.assembler.flowanalysis that return InstructionModifier and TypeMethodDescriptionfinal InstructionControlFlowNode.getEnd()final InstructionControlFlowNode.getStart()final InstructionControlFlowNode.InstructionIterator.next()Methods in com.strobel.assembler.flowanalysis that return types with arguments of type InstructionMethods in com.strobel.assembler.flowanalysis with parameters of type InstructionModifier and TypeMethodDescriptionprivate voidControlFlowGraphBuilder.createBranchControlFlow(ControlFlowNode node, Instruction jump, Instruction target) private ControlFlowEdgeControlFlowGraphBuilder.createEdge(ControlFlowNode fromNode, Instruction toInstruction, JumpType type) private voidControlFlowGraphBuilder.createReturnControlFlow(ControlFlowNode node, Instruction end) private ControlFlowNodeControlFlowGraphBuilder.findNode(Instruction instruction) private intControlFlowGraphBuilder.getInstructionIndex(Instruction instruction) final voidControlFlowNode.setEnd(Instruction end) final voidControlFlowNode.setStart(Instruction start) Method parameters in com.strobel.assembler.flowanalysis with type arguments of type InstructionModifier and TypeMethodDescriptionstatic ControlFlowGraphControlFlowGraphBuilder.build(List<Instruction> instructions, List<ExceptionHandler> exceptionHandlers) Constructors in com.strobel.assembler.flowanalysis with parameters of type InstructionModifierConstructorDescriptionControlFlowNode(int blockIndex, Instruction start, Instruction end) Constructor parameters in com.strobel.assembler.flowanalysis with type arguments of type InstructionModifierConstructorDescriptionprivateControlFlowGraphBuilder(List<Instruction> instructions, List<ExceptionHandler> exceptionHandlers) -
Uses of Instruction in com.strobel.assembler.ir
Subclasses with type arguments of type Instruction in com.strobel.assembler.irClasses in com.strobel.assembler.ir that implement interfaces with type arguments of type InstructionModifier and TypeClassDescriptionfinal classUser: Mike Strobel Date: 1/6/13 Time: 1:31 AMFields in com.strobel.assembler.ir declared as InstructionModifier and TypeFieldDescriptionprivate final InstructionInstructionBlock._firstInstructionprivate final InstructionInstructionBlock._lastInstructionprivate InstructionInstruction._nextprivate InstructionInstruction._previousprivate final InstructionStackMapFrame._startInstructionFields in com.strobel.assembler.ir with type parameters of type InstructionModifier and TypeFieldDescriptionprivate Map<Instruction, TypeReference> StackMappingVisitor._initializationsMethods in com.strobel.assembler.ir that return InstructionModifier and TypeMethodDescriptionInstructionCollection.atOffset(int offset) Instruction.clone()static Instructionstatic Instructionstatic Instructionstatic Instructionstatic Instructionstatic Instructionstatic InstructionInstruction.create(OpCode opCode, Instruction target) static InstructionInstruction.create(OpCode opCode, DynamicCallSite callSite) static InstructionInstruction.create(OpCode opCode, FieldReference field) static InstructionInstruction.create(OpCode opCode, MethodReference method) static InstructionInstruction.create(OpCode opCode, SwitchInfo switchInfo) static InstructionInstruction.create(OpCode opCode, TypeReference type) static InstructionInstruction.create(OpCode opCode, TypeReference type, int operand) static InstructionInstruction.create(OpCode opCode, VariableReference variable) static InstructionInstruction.create(OpCode opCode, VariableReference variable, int operand) final InstructionInstructionBlock.getFirstInstruction()final InstructionInstructionBlock.getLastInstruction()Instruction.getNext()Instruction.getPrevious()final InstructionStackMapFrame.getStartInstruction()InstructionCollection.tryGetAtOffset(int offset) Methods in com.strobel.assembler.ir that return types with arguments of type InstructionModifier and TypeMethodDescriptionfinal Map<Instruction, TypeReference> StackMappingVisitor.getInitializations()Methods in com.strobel.assembler.ir with parameters of type InstructionModifier and TypeMethodDescriptionprotected voidInstructionCollection.afterAdd(int index, Instruction item, boolean appended) protected voidInstructionCollection.afterRemove(int index, Instruction item) protected voidInstructionCollection.beforeSet(int index, Instruction item) final intInstruction.compareTo(Instruction o) final booleanInstructionBlock.contains(Instruction instruction) static final Predicate<InstructionBlock> InstructionBlock.containsInstructionPredicate(Instruction instruction) static InstructionInstruction.create(OpCode opCode, Instruction target) private voidStackMappingVisitor.InstructionAnalyzer.execute(Instruction instruction) static FrameValueFrameValue.makeAddress(Instruction target) static FrameValueFrameValue.makeUninitializedReference(Instruction newInstruction) private static booleanStackMapAnalyzer.pruneLocals(StackMappingVisitor stackMappingVisitor, Instruction target, VariableDefinitionCollection variables) voidInstruction.setNext(Instruction next) voidInstruction.setPrevious(Instruction previous) private static booleanStackMapAnalyzer.updateFrame(Instruction instruction, Frame inputFrame, Frame outputFrame, Map<Instruction, TypeReference> initializations, Map<Instruction, Frame> frames) voidInstructionVisitor.visit(Instruction instruction) voidStackMappingVisitor.InstructionAnalyzer.visit(Instruction instruction) voidInstructionVisitor.visitBranch(OpCode opCode, Instruction target) voidStackMappingVisitor.InstructionAnalyzer.visitBranch(OpCode code, Instruction target) voidStackMappingVisitor.visitLineNumber(Instruction instruction, int lineNumber) Method parameters in com.strobel.assembler.ir with type arguments of type InstructionModifier and TypeMethodDescriptionprivate static FrameValueFrame.initialize(Map<Instruction, TypeReference> initializations, FrameValue t) static FrameFrame.merge(Frame input, Frame output, Frame next, Map<Instruction, TypeReference> initializations) private static booleanStackMapAnalyzer.updateFrame(Instruction instruction, Frame inputFrame, Frame outputFrame, Map<Instruction, TypeReference> initializations, Map<Instruction, Frame> frames) Constructors in com.strobel.assembler.ir with parameters of type InstructionModifierConstructorDescriptionInstructionBlock(Instruction firstInstruction, Instruction lastInstruction) StackMapFrame(Frame frame, Instruction startInstruction) -
Uses of Instruction in com.strobel.assembler.metadata
Fields in com.strobel.assembler.metadata declared as InstructionModifier and TypeFieldDescriptionprivate InstructionSwitchInfo._defaultTargetprivate Instruction[]SwitchInfo._targetsMethods in com.strobel.assembler.metadata that return InstructionMethods in com.strobel.assembler.metadata with parameters of type InstructionModifier and TypeMethodDescriptionprivate ControlFlowEdgeExceptionHandlerMapper.createEdge(ControlFlowNode fromNode, Instruction toInstruction, JumpType type) private ControlFlowNodeExceptionHandlerMapper.findNode(Instruction instruction) abstract voidMethodReader.Fixup.fix(Instruction target) voidMethodReader.Fixup.MultiFixup.fix(Instruction target) private intExceptionHandlerMapper.getInstructionIndex(Instruction instruction) private booleanExceptionHandlerMapper.isHandlerStart(Instruction instruction) voidSwitchInfo.setDefaultTarget(Instruction defaultTarget) voidSwitchInfo.setTargets(Instruction... targets) voidMethodVisitor.visitLineNumber(Instruction instruction, int lineNumber) Constructors in com.strobel.assembler.metadata with parameters of type InstructionModifierConstructorDescriptionSwitchInfo(int[] keys, Instruction defaultTarget, Instruction[] targets) SwitchInfo(Instruction defaultTarget, Instruction[] targets) -
Uses of Instruction in com.strobel.decompiler
Methods in com.strobel.decompiler that return InstructionModifier and TypeMethodDescriptionstatic InstructionInstructionHelper.reverseLoadOrStore(Instruction instruction) Methods in com.strobel.decompiler with parameters of type InstructionModifier and TypeMethodDescriptionstatic intInstructionHelper.getLoadOrStoreSlot(Instruction instruction) static intInstructionHelper.getPopDelta(Instruction instruction, MethodBody body) static intInstructionHelper.getPushDelta(Instruction instruction, MethodBody body) static InstructionInstructionHelper.reverseLoadOrStore(Instruction instruction) static voidDecompilerHelpers.writeEndOffsetReference(ITextOutput writer, Instruction instruction) static voidDecompilerHelpers.writeInstruction(ITextOutput writer, Instruction instruction) private static voidDecompilerHelpers.writeLabelList(ITextOutput writer, Instruction[] instructions) static voidDecompilerHelpers.writeOffsetReference(ITextOutput writer, Instruction instruction) private static voidDecompilerHelpers.writeOperandList(ITextOutput writer, Instruction instruction) -
Uses of Instruction in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as InstructionModifier and TypeFieldDescription(package private) final InstructionAstBuilder.SubroutineInfo.end(package private) InstructionAstBuilder.ByteCode.instruction(package private) final InstructionAstBuilder.SubroutineInfo.startFields in com.strobel.decompiler.ast with type parameters of type InstructionModifier and TypeFieldDescriptionprivate final Map<Instruction, ControlFlowNode> AstBuilder.FinallyInlining._nodeMapprivate Map<Instruction, Instruction> AstBuilder._originalInstructionMapprivate Map<Instruction, Instruction> AstBuilder._originalInstructionMapprivate final Function<Instruction, Instruction> AstBuilder.FinallyInlining._previousprivate final Function<Instruction, Instruction> AstBuilder.FinallyInlining._previousprivate final Set<Instruction> AstBuilder._removedprivate final Set<Instruction> AstBuilder.FinallyInlining._removed(package private) final List<Instruction> AstBuilder.SubroutineInfo.deadReferences(package private) final List<Instruction> AstBuilder.SubroutineInfo.liveReferencesMethods in com.strobel.decompiler.ast that return InstructionModifier and TypeMethodDescriptionprivate static InstructionAstBuilder.mappedInstruction(Map<Instruction, Instruction> map, Instruction instruction) private InstructionAstBuilder.FinallyInlining.previous(Instruction i) Methods in com.strobel.decompiler.ast that return types with arguments of type InstructionModifier and TypeMethodDescriptionprivate static Map<Instruction, ControlFlowNode> AstBuilder.createNodeMap(ControlFlowGraph cfg) Methods in com.strobel.decompiler.ast with parameters of type InstructionModifier and TypeMethodDescriptionprivate static ControlFlowNodeAstBuilder.findNode(ControlFlowGraph cfg, Instruction instruction) private booleanAstBuilder.inlineSubroutine(AstBuilder.SubroutineInfo subroutine, Instruction reference) private static booleanAstBuilder.isGetClassInvocation(Instruction p) private static InstructionAstBuilder.mappedInstruction(Map<Instruction, Instruction> map, Instruction instruction) private static booleanAstBuilder.opCodesMatch(Instruction tail1, Instruction tail2, int count, Function<Instruction, Instruction> previous) private InstructionAstBuilder.FinallyInlining.previous(Instruction i) private voidAstBuilder.FinallyInlining.processNodes(AstBuilder.HandlerInfo handlerInfo, Instruction first, Instruction last, int instructionCount, Set<ControlFlowNode> toProcess, Set<ControlFlowNode> forbiddenNodes) private voidAstBuilder.remapHandlersForInlinedSubroutine(Instruction jump, Instruction start, Instruction end) Method parameters in com.strobel.decompiler.ast with type arguments of type InstructionModifier and TypeMethodDescriptionprivate static InstructionCollectionAstBuilder.copyInstructions(List<Instruction> instructions) private voidAstBuilder.duplicateHandlersForInlinedSubroutine(AstBuilder.SubroutineInfo subroutine, Map<Instruction, Instruction> oldToNew) private voidAstBuilder.duplicateHandlersForInlinedSubroutine(AstBuilder.SubroutineInfo subroutine, Map<Instruction, Instruction> oldToNew) private static InstructionAstBuilder.mappedInstruction(Map<Instruction, Instruction> map, Instruction instruction) private static InstructionAstBuilder.mappedInstruction(Map<Instruction, Instruction> map, Instruction instruction) private static booleanAstBuilder.opCodesMatch(Instruction tail1, Instruction tail2, int count, Function<Instruction, Instruction> previous) private static booleanAstBuilder.opCodesMatch(Instruction tail1, Instruction tail2, int count, Function<Instruction, Instruction> previous) private voidAstBuilder.remapJumps(Map<Instruction, Instruction> remappedJumps) private voidAstBuilder.remapJumps(Map<Instruction, Instruction> remappedJumps) (package private) static voidAstBuilder.FinallyInlining.run(MethodBody body, InstructionCollection instructions, List<ExceptionHandler> handlers, Set<Instruction> removedInstructions) Constructor parameters in com.strobel.decompiler.ast with type arguments of type InstructionModifierConstructorDescriptionprivateFinallyInlining(MethodBody body, InstructionCollection instructions, List<ExceptionHandler> handlers, Set<Instruction> removedInstructions) -
Uses of Instruction in com.strobel.decompiler.languages
Methods in com.strobel.decompiler.languages with parameters of type InstructionModifier and TypeMethodDescriptionvoidBytecodeLanguage.InstructionPrinter.visit(Instruction instruction) voidBytecodeLanguage.InstructionPrinter.visitBranch(OpCode op, Instruction target)