class InstructionGroupCreator extends java.lang.Object implements RuleMethodProcessor
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Integer> |
memberModifiers |
private RuleMethod |
method |
Constructor and Description |
---|
InstructionGroupCreator() |
Modifier and Type | Method and Description |
---|---|
boolean |
appliesTo(ParserClassNode classNode,
RuleMethod method) |
private void |
createGroups() |
private int |
getIndexOfFirstInsn(InstructionGroup group) |
private int |
getIndexOfLastInsn(InstructionGroup group) |
private boolean |
isPrivate(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
private boolean |
isPrivateField(java.lang.String owner,
java.lang.String name) |
private boolean |
isPrivateInstantiation(java.lang.String owner,
java.lang.String desc) |
private boolean |
isPrivateMethod(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
private void |
markGroup(InstructionGraphNode node,
InstructionGroup group) |
private void |
markUngroupedEnclosedNodes(InstructionGroup group) |
void |
process(ParserClassNode classNode,
RuleMethod method) |
private void |
sort(InstructionGroup group) |
private void |
verify(InstructionGroup group) |
private void |
verifyAccess(InstructionGraphNode node) |
private final java.util.Map<java.lang.String,java.lang.Integer> memberModifiers
private RuleMethod method
public boolean appliesTo(ParserClassNode classNode, RuleMethod method)
appliesTo
in interface RuleMethodProcessor
public void process(ParserClassNode classNode, RuleMethod method)
process
in interface RuleMethodProcessor
private void createGroups()
private void markGroup(InstructionGraphNode node, InstructionGroup group)
private void sort(InstructionGroup group)
private void markUngroupedEnclosedNodes(InstructionGroup group)
private void verify(InstructionGroup group)
private void verifyAccess(InstructionGraphNode node)
private int getIndexOfFirstInsn(InstructionGroup group)
private int getIndexOfLastInsn(InstructionGroup group)
private boolean isPrivateField(java.lang.String owner, java.lang.String name)
private boolean isPrivate(java.lang.String owner, java.lang.String name, java.lang.String desc)
private boolean isPrivateMethod(java.lang.String owner, java.lang.String name, java.lang.String desc)
private boolean isPrivateInstantiation(java.lang.String owner, java.lang.String desc)