public class RuleMethod extends MethodNode
access, annotationDefault, attrs, desc, exceptions, instructions, invisibleAnnotations, invisibleLocalVariableAnnotations, invisibleParameterAnnotations, invisibleTypeAnnotations, localVariables, maxLocals, maxStack, name, parameters, signature, tryCatchBlocks, visibleAnnotations, visibleLocalVariableAnnotations, visibleParameterAnnotations, visibleTypeAnnotationsapi, mv| Constructor and Description |
|---|
RuleMethod(Class<?> ownerClass,
int access,
String name,
String desc,
String signature,
String[] exceptions,
Set<ParserAnnotation> classAnnotations) |
accept, accept, check, getLabelNode, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitLabel, visitLdcInsn, visitLocalVariableAnnotation, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn, visitVarInsnpublic List<InstructionGroup> getGroups()
public Class<?> getOwnerClass()
public boolean hasDontExtend()
public int getParameterCount()
public boolean containsImplicitActions()
public void setContainsImplicitActions(boolean containsImplicitActions)
public boolean containsExplicitActions()
public void setContainsExplicitActions(boolean containsExplicitActions)
public boolean containsVars()
public boolean containsPotentialSuperCalls()
public boolean hasCachedAnnotation()
public boolean hasDontLabelAnnotation()
public boolean hasSkipActionsInPredicatesAnnotation()
public int getNumberOfReturns()
public InstructionGraphNode getReturnInstructionNode()
public void setReturnInstructionNode(InstructionGraphNode returnInstructionNode)
public List<InstructionGraphNode> getGraphNodes()
public List<LocalVariableNode> getLocalVarVariables()
public boolean isBodyRewritten()
public void setBodyRewritten()
public boolean isSuperMethod()
public InstructionGraphNode setGraphNode(AbstractInsnNode insn, BasicValue resultValue, List<BasicValue> predecessors)
public AnnotationVisitor visitAnnotation(String desc, boolean visible)
visitAnnotation in class MethodNodepublic void visitMethodInsn(int opcode,
String owner,
String name,
String desc,
boolean itf)
visitMethodInsn in class MethodNodepublic void visitInsn(int opcode)
visitInsn in class MethodNodepublic void visitJumpInsn(int opcode,
Label label)
visitJumpInsn in class MethodNodepublic void visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
visitTableSwitchInsn in class MethodNodepublic void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
visitLookupSwitchInsn in class MethodNodepublic void visitLineNumber(int line,
Label start)
visitLineNumber in class MethodNodepublic void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
visitLocalVariable in class MethodNodepublic void moveFlagsTo(RuleMethod method)
public boolean isGenerationSkipped()
public void dontSkipGeneration()