Package com.strobel.assembler.ir
Class StackMapAnalyzer
- java.lang.Object
-
- com.strobel.assembler.ir.StackMapAnalyzer
-
public final class StackMapAnalyzer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description StackMapAnalyzer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<StackMapFrame>
computeStackMapTable(MethodBody body)
private static ExceptionHandler
findInnermostExceptionHandler(java.util.List<ExceptionHandler> exceptionHandlers, int offsetInTryBlock)
private static boolean
pruneLocals(StackMappingVisitor stackMappingVisitor, Instruction target, VariableDefinitionCollection variables)
private static boolean
updateFrame(Instruction instruction, Frame inputFrame, Frame outputFrame, java.util.Map<Instruction,TypeReference> initializations, java.util.Map<Instruction,Frame> frames)
-
-
-
Method Detail
-
computeStackMapTable
public static java.util.List<StackMapFrame> computeStackMapTable(MethodBody body)
-
pruneLocals
private static boolean pruneLocals(StackMappingVisitor stackMappingVisitor, Instruction target, VariableDefinitionCollection variables)
-
updateFrame
private static boolean updateFrame(Instruction instruction, Frame inputFrame, Frame outputFrame, java.util.Map<Instruction,TypeReference> initializations, java.util.Map<Instruction,Frame> frames)
-
findInnermostExceptionHandler
private static ExceptionHandler findInnermostExceptionHandler(java.util.List<ExceptionHandler> exceptionHandlers, int offsetInTryBlock)
-
-