Uses of Class
com.strobel.assembler.ir.Instruction
-
-
Uses of Instruction in com.strobel.assembler.flowanalysis
Fields in com.strobel.assembler.flowanalysis declared as Instruction Modifier and Type Field Description private InstructionControlFlowNode. _endprivate InstructionControlFlowNode.InstructionIterator. _nextprivate InstructionControlFlowNode. _startFields in com.strobel.assembler.flowanalysis with type parameters of type Instruction Modifier and Type Field Description private java.util.List<Instruction>ControlFlowGraphBuilder. _instructionsMethods in com.strobel.assembler.flowanalysis that return Instruction Modifier and Type Method Description InstructionControlFlowNode. getEnd()InstructionControlFlowNode. getStart()InstructionControlFlowNode.InstructionIterator. next()Methods in com.strobel.assembler.flowanalysis that return types with arguments of type Instruction Modifier and Type Method Description java.lang.Iterable<Instruction>ControlFlowNode. getInstructions()Methods in com.strobel.assembler.flowanalysis with parameters of type Instruction Modifier and Type Method Description private 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)voidControlFlowNode. setEnd(Instruction end)voidControlFlowNode. setStart(Instruction start)Method parameters in com.strobel.assembler.flowanalysis with type arguments of type Instruction Modifier and Type Method Description static ControlFlowGraphControlFlowGraphBuilder. build(java.util.List<Instruction> instructions, java.util.List<ExceptionHandler> exceptionHandlers)Constructors in com.strobel.assembler.flowanalysis with parameters of type Instruction Constructor Description ControlFlowNode(int blockIndex, Instruction start, Instruction end)Constructor parameters in com.strobel.assembler.flowanalysis with type arguments of type Instruction Constructor Description ControlFlowGraphBuilder(java.util.List<Instruction> instructions, java.util.List<ExceptionHandler> exceptionHandlers) -
Uses of Instruction in com.strobel.assembler.ir
Fields in com.strobel.assembler.ir declared as Instruction Modifier and Type Field Description private InstructionInstructionBlock. _firstInstructionprivate InstructionInstructionBlock. _lastInstructionprivate InstructionInstruction. _nextprivate InstructionInstruction. _previousprivate InstructionStackMapFrame. _startInstructionFields in com.strobel.assembler.ir with type parameters of type Instruction Modifier and Type Field Description private java.util.Map<Instruction,TypeReference>StackMappingVisitor. _initializationsMethods in com.strobel.assembler.ir that return Instruction Modifier and Type Method Description InstructionInstructionCollection. atOffset(int offset)InstructionInstruction. clone()static InstructionInstruction. create(OpCode opCode)static InstructionInstruction. create(OpCode opCode, double value)static InstructionInstruction. create(OpCode opCode, float value)static InstructionInstruction. create(OpCode opCode, int value)static InstructionInstruction. create(OpCode opCode, long value)static InstructionInstruction. create(OpCode opCode, short value)static 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)InstructionInstructionBlock. getFirstInstruction()InstructionInstructionBlock. getLastInstruction()InstructionInstruction. getNext()InstructionInstruction. getPrevious()InstructionStackMapFrame. getStartInstruction()InstructionInstructionCollection. tryGetAtOffset(int offset)Methods in com.strobel.assembler.ir that return types with arguments of type Instruction Modifier and Type Method Description java.util.Map<Instruction,TypeReference>StackMappingVisitor. getInitializations()Methods in com.strobel.assembler.ir with parameters of type Instruction Modifier and Type Method Description protected voidInstructionCollection. afterAdd(int index, Instruction item, boolean appended)protected voidInstructionCollection. afterRemove(int index, Instruction item)protected voidInstructionCollection. beforeSet(int index, Instruction item)intInstruction. compareTo(Instruction o)booleanInstructionBlock. contains(Instruction instruction)static 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, java.util.Map<Instruction,TypeReference> initializations, java.util.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 Instruction Modifier and Type Method Description private static FrameValueFrame. initialize(java.util.Map<Instruction,TypeReference> initializations, FrameValue t)static FrameFrame. merge(Frame input, Frame output, Frame next, java.util.Map<Instruction,TypeReference> initializations)private static booleanStackMapAnalyzer. updateFrame(Instruction instruction, Frame inputFrame, Frame outputFrame, java.util.Map<Instruction,TypeReference> initializations, java.util.Map<Instruction,Frame> frames)Constructors in com.strobel.assembler.ir with parameters of type Instruction Constructor Description InstructionBlock(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 Instruction Modifier and Type Field Description private InstructionSwitchInfo. _defaultTargetprivate Instruction[]SwitchInfo. _targetsMethods in com.strobel.assembler.metadata that return Instruction Modifier and Type Method Description InstructionSwitchInfo. getDefaultTarget()Instruction[]SwitchInfo. getTargets()Methods in com.strobel.assembler.metadata with parameters of type Instruction Modifier and Type Method Description private 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 Instruction Constructor Description SwitchInfo(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 Instruction Modifier and Type Method Description static InstructionInstructionHelper. reverseLoadOrStore(Instruction instruction)Methods in com.strobel.decompiler with parameters of type Instruction Modifier and Type Method Description static 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 Instruction Modifier and Type Field Description (package private) InstructionAstBuilder.SubroutineInfo. end(package private) InstructionAstBuilder.ByteCode. instruction(package private) InstructionAstBuilder.SubroutineInfo. startFields in com.strobel.decompiler.ast with type parameters of type Instruction Modifier and Type Field Description private java.util.Map<Instruction,ControlFlowNode>AstBuilder.FinallyInlining. _nodeMapprivate java.util.Map<Instruction,Instruction>AstBuilder. _originalInstructionMapprivate java.util.Map<Instruction,Instruction>AstBuilder. _originalInstructionMapprivate Function<Instruction,Instruction>AstBuilder.FinallyInlining. _previousprivate Function<Instruction,Instruction>AstBuilder.FinallyInlining. _previousprivate java.util.Set<Instruction>AstBuilder. _removedprivate java.util.Set<Instruction>AstBuilder.FinallyInlining. _removed(package private) java.util.List<Instruction>AstBuilder.SubroutineInfo. deadReferences(package private) java.util.List<Instruction>AstBuilder.SubroutineInfo. liveReferencesMethods in com.strobel.decompiler.ast that return Instruction Modifier and Type Method Description private static InstructionAstBuilder. mappedInstruction(java.util.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 Instruction Modifier and Type Method Description private static java.util.Map<Instruction,ControlFlowNode>AstBuilder. createNodeMap(ControlFlowGraph cfg)Methods in com.strobel.decompiler.ast with parameters of type Instruction Modifier and Type Method Description private 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(java.util.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, java.util.Set<ControlFlowNode> toProcess, java.util.Set<ControlFlowNode> forbiddenNodes)private voidAstBuilder. remapHandlersForInlinedSubroutine(Instruction jump, Instruction start, Instruction end)Method parameters in com.strobel.decompiler.ast with type arguments of type Instruction Modifier and Type Method Description private static InstructionCollectionAstBuilder. copyInstructions(java.util.List<Instruction> instructions)private voidAstBuilder. duplicateHandlersForInlinedSubroutine(AstBuilder.SubroutineInfo subroutine, java.util.Map<Instruction,Instruction> oldToNew)private voidAstBuilder. duplicateHandlersForInlinedSubroutine(AstBuilder.SubroutineInfo subroutine, java.util.Map<Instruction,Instruction> oldToNew)private static InstructionAstBuilder. mappedInstruction(java.util.Map<Instruction,Instruction> map, Instruction instruction)private static InstructionAstBuilder. mappedInstruction(java.util.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(java.util.Map<Instruction,Instruction> remappedJumps)private voidAstBuilder. remapJumps(java.util.Map<Instruction,Instruction> remappedJumps)(package private) static voidAstBuilder.FinallyInlining. run(MethodBody body, InstructionCollection instructions, java.util.List<ExceptionHandler> handlers, java.util.Set<Instruction> removedInstructions)Constructor parameters in com.strobel.decompiler.ast with type arguments of type Instruction Constructor Description FinallyInlining(MethodBody body, InstructionCollection instructions, java.util.List<ExceptionHandler> handlers, java.util.Set<Instruction> removedInstructions) -
Uses of Instruction in com.strobel.decompiler.languages
Methods in com.strobel.decompiler.languages with parameters of type Instruction Modifier and Type Method Description voidBytecodeLanguage.InstructionPrinter. visit(Instruction instruction)voidBytecodeLanguage.InstructionPrinter. visitBranch(OpCode op, Instruction target)
-