public class ScopedMethodVisitor extends MethodVisitor implements VariableScope
| Modifier and Type | Class and Description |
|---|---|
static class |
ScopedMethodVisitor.Catch |
api, mv| Modifier and Type | Method and Description |
|---|---|
String |
allocateHiddenName() |
void |
close() |
ScopedMethodVisitor |
createSubScope() |
ScopedMethodVisitor |
declare(String name,
String desc) |
ScopedMethodVisitor |
declare(String name,
String desc,
String signature) |
VariableScope |
declareImmediately(String name,
String desc) |
VariableScope |
declareImmediately(String name,
String desc,
String signature) |
String |
descriptor(String name) |
ScopedMethodVisitor |
load(String name) |
int |
slot(String name) |
ScopedMethodVisitor |
store(String name) |
void |
visitCode() |
void |
visitMaxs(int maxStack,
int maxLocals) |
void |
visitTryCatch(Consumer<ScopedMethodVisitor> tryGenerationLambda,
ScopedMethodVisitor.Catch... catches) |
void |
visitTryCatch(String exVariableName,
Consumer<ScopedMethodVisitor> tryGenerationLambda,
ScopedMethodVisitor.Catch... catches) |
void |
visitTryFinally(Consumer<ScopedMethodVisitor> tryGenerationLambda,
Consumer<ScopedMethodVisitor> finallyGenerationLambda) |
visitAnnotation, visitAnnotationDefault, visitAttribute, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsnpublic void visitTryCatch(Consumer<ScopedMethodVisitor> tryGenerationLambda, ScopedMethodVisitor.Catch... catches)
public void visitTryCatch(String exVariableName, Consumer<ScopedMethodVisitor> tryGenerationLambda, ScopedMethodVisitor.Catch... catches)
public void visitTryFinally(Consumer<ScopedMethodVisitor> tryGenerationLambda, Consumer<ScopedMethodVisitor> finallyGenerationLambda)
public ScopedMethodVisitor declare(String name, String desc)
declare in interface VariableScopepublic ScopedMethodVisitor declare(String name, String desc, String signature)
declare in interface VariableScopepublic VariableScope declareImmediately(String name, String desc)
declareImmediately in interface VariableScopepublic VariableScope declareImmediately(String name, String desc, String signature)
declareImmediately in interface VariableScopepublic ScopedMethodVisitor store(String name)
store in interface VariableScopepublic ScopedMethodVisitor load(String name)
load in interface VariableScopepublic int slot(String name)
slot in interface VariableScopepublic String descriptor(String name)
descriptor in interface VariableScopepublic String allocateHiddenName()
allocateHiddenName in interface VariableScopepublic ScopedMethodVisitor createSubScope()
createSubScope in interface VariableScopepublic void visitCode()
visitCode in class MethodVisitorpublic void visitMaxs(int maxStack,
int maxLocals)
visitMaxs in class MethodVisitorpublic void close()
close in interface AutoCloseableclose in interface VariableScopeCopyright © 2016. All rights reserved.