META-INF/MANIFEST.MF
org/
org/parboiled/
org/parboiled/annotations/
org/parboiled/test/
org/parboiled/transform/
org/parboiled/test/ParboiledTest$TestResult.classParboiledTest.java
package org.parboiled.test
public org.parboiled.test.ParboiledTest$TestResult extends java.lang.Object {
public final org.parboiled.support.ParsingResult result
final org.parboiled.test.ParboiledTest this$0
public void (org.parboiled.test.ParboiledTest, org.parboiled.support.ParsingResult)
org.parboiled.support.ParsingResult result
public org.parboiled.test.ParboiledTest$TestResult hasNoErrors ()
public org.parboiled.test.ParboiledTest$TestResult hasErrors (java.lang.String)
String expectedErrors
public org.parboiled.test.ParboiledTest$TestResult hasParseTree (java.lang.String)
String expectedTree
public org.parboiled.test.ParboiledTest$TestResult hasParseTree (org.parboiled.common.Predicate, org.parboiled.common.Predicate, java.lang.String)
org.parboiled.common.Predicate nodeFilter
org.parboiled.common.Predicate subTreeFilter
String expectedTree
public transient org.parboiled.test.ParboiledTest$TestResult hasResult (java.lang.Object[])
Object[] expectedResults
private java.util.List toListReversed (java.lang.Iterable)
Object t
java.util.Iterator i$
Iterable iterable
java.util.List list
}
org/parboiled/test/ParboiledTest.classParboiledTest.java
package org.parboiled.test
public abstract org.parboiled.test.ParboiledTest extends java.lang.Object {
public void ()
public org.parboiled.test.ParboiledTest$TestResult test (org.parboiled.Rule, java.lang.String)
org.parboiled.Rule rule
String input
public org.parboiled.test.ParboiledTest$TestResult test (org.parboiled.Rule, org.parboiled.buffers.InputBuffer)
org.parboiled.Rule rule
org.parboiled.buffers.InputBuffer inputBuffer
public org.parboiled.test.ParboiledTest$TestResult testWithRecovery (org.parboiled.Rule, java.lang.String)
org.parboiled.Rule rule
String input
public org.parboiled.test.ParboiledTest$TestResult testWithRecovery (org.parboiled.Rule, org.parboiled.buffers.InputBuffer)
org.parboiled.Rule rule
org.parboiled.buffers.InputBuffer inputBuffer
protected abstract void fail (java.lang.String)
protected abstract void assertEquals (java.lang.Object, java.lang.Object)
}
org/parboiled/BaseActions.classBaseActions.java
package org.parboiled
public abstract org.parboiled.BaseActions extends java.lang.Object implements org.parboiled.ContextAware {
private org.parboiled.Context context
public void ()
public org.parboiled.Context getContext ()
public void setContext (org.parboiled.Context)
org.parboiled.Context context
public int currentIndex ()
public java.lang.String match ()
public org.parboiled.support.IndexRange matchRange ()
public java.lang.String matchOrDefault (java.lang.String)
String defaultString
String match
public char matchedChar ()
public int matchStart ()
public int matchEnd ()
public int matchLength ()
public org.parboiled.support.Position position ()
public boolean push (java.lang.Object)
Object value
public boolean push (int, java.lang.Object)
int down
Object value
public transient boolean pushAll (java.lang.Object, java.lang.Object[])
Object firstValue
Object[] moreValues
public java.lang.Object pop ()
public java.lang.Object pop (int)
int down
public boolean drop ()
public boolean drop (int)
int down
public java.lang.Object peek ()
public java.lang.Object peek (int)
int down
public boolean poke (java.lang.Object)
Object value
public boolean poke (int, java.lang.Object)
int down
Object value
public boolean dup ()
public boolean swap ()
public boolean swap3 ()
public boolean swap4 ()
public boolean swap5 ()
public boolean swap6 ()
public java.lang.Character currentChar ()
public boolean inPredicate ()
public boolean nodeSuppressed ()
public boolean hasError ()
private void check ()
}
org/parboiled/transform/UnusedLabelsRemover.classUnusedLabelsRemover.java
package org.parboiled.transform
org.parboiled.transform.UnusedLabelsRemover extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.objectweb.asm.tree.AbstractInsnNode next
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.AbstractInsnNode current
}
org/parboiled/transform/RuleMethod.classRuleMethod.java
package org.parboiled.transform
org.parboiled.transform.RuleMethod extends org.objectweb.asm.tree.MethodNode {
private final java.util.List groups
private final java.util.List usedLabels
private final Class ownerClass
private int parameterCount
private boolean containsImplicitActions
private boolean containsExplicitActions
private boolean containsVars
private boolean containsPotentialSuperCalls
private boolean hasDontExtend
private boolean hasExplicitActionOnlyAnnotation
private boolean hasCachedAnnotation
private boolean hasDontLabelAnnotation
private boolean hasSuppressNodeAnnotation
private boolean hasSuppressSubnodesAnnotation
private boolean hasSkipNodeAnnotation
private boolean hasMemoMismatchesAnnotation
private boolean hasSkipActionsInPredicatesAnnotation
private int numberOfReturns
private org.parboiled.transform.InstructionGraphNode returnInstructionNode
private java.util.List graphNodes
private java.util.List localVarVariables
private boolean bodyRewritten
private boolean skipGeneration
public void (java.lang.Class, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], boolean, boolean, boolean)
Class ownerClass
int access
String name
String desc
String signature
String[] exceptions
boolean hasExplicitActionOnlyAnno
boolean hasDontLabelAnno
boolean hasSkipActionsInPredicates
public java.util.List getGroups ()
public java.util.List getUsedLabels ()
public java.lang.Class getOwnerClass ()
public boolean hasDontExtend ()
public int getParameterCount ()
public boolean containsImplicitActions ()
public void setContainsImplicitActions (boolean)
boolean containsImplicitActions
public boolean containsExplicitActions ()
public void setContainsExplicitActions (boolean)
boolean containsExplicitActions
public boolean containsVars ()
public boolean containsPotentialSuperCalls ()
public boolean hasCachedAnnotation ()
public boolean hasDontLabelAnnotation ()
public boolean hasSuppressNodeAnnotation ()
public boolean hasSuppressSubnodesAnnotation ()
public boolean hasSkipActionsInPredicatesAnnotation ()
public boolean hasSkipNodeAnnotation ()
public boolean hasMemoMismatchesAnnotation ()
public int getNumberOfReturns ()
public org.parboiled.transform.InstructionGraphNode getReturnInstructionNode ()
public void setReturnInstructionNode (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode returnInstructionNode
public java.util.List getGraphNodes ()
public java.util.List getLocalVarVariables ()
public boolean isBodyRewritten ()
public void setBodyRewritten ()
public boolean isSuperMethod ()
public org.parboiled.transform.InstructionGraphNode setGraphNode (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.BasicValue, java.util.List)
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.BasicValue resultValue
java.util.List predecessors
int index
org.parboiled.transform.InstructionGraphNode node
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitInsn (int)
int opcode
public void visitJumpInsn (int, org.objectweb.asm.Label)
int opcode
org.objectweb.asm.Label label
public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
org.objectweb.asm.Label label
org.objectweb.asm.Label[] arr$
int len$
int i$
int min
int max
org.objectweb.asm.Label dflt
org.objectweb.asm.Label[] labels
public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
org.objectweb.asm.Label label
org.objectweb.asm.Label[] arr$
int len$
int i$
org.objectweb.asm.Label dflt
int[] keys
org.objectweb.asm.Label[] labels
public void visitLineNumber (int, org.objectweb.asm.Label)
int line
org.objectweb.asm.Label start
public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
String name
String desc
String signature
org.objectweb.asm.Label start
org.objectweb.asm.Label end
int index
public java.lang.String toString ()
public void moveFlagsTo (org.parboiled.transform.RuleMethod)
org.parboiled.transform.RuleMethod overridingMethod
public boolean isGenerationSkipped ()
public void dontSkipGeneration ()
public void suppressNode ()
}
org/parboiled/transform/InstructionGraphCreator$1.classInstructionGraphCreator.java
package org.parboiled.transform
org.parboiled.transform.InstructionGraphCreator$1 extends org.objectweb.asm.tree.analysis.Analyzer {
final org.parboiled.transform.RuleMethodInterpreter val$interpreter
final org.parboiled.transform.InstructionGraphCreator this$0
void (org.parboiled.transform.InstructionGraphCreator, org.objectweb.asm.tree.analysis.Interpreter, org.parboiled.transform.RuleMethodInterpreter)
org.objectweb.asm.tree.analysis.Interpreter x0
protected void newControlFlowEdge (int, int)
int insn
int successor
protected boolean newControlFlowExceptionEdge (int, int)
int insn
int successor
}
org/parboiled/transform/InstructionGroupCreator.classInstructionGroupCreator.java
package org.parboiled.transform
org.parboiled.transform.InstructionGroupCreator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
private final java.util.Map memberModifiers
private org.parboiled.transform.RuleMethod method
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.InstructionGroup group
java.util.Iterator i$
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
private void createGroups ()
org.parboiled.transform.InstructionGroup group
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
private void markGroup (org.parboiled.transform.InstructionGraphNode, org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGraphNode pred
java.util.Iterator i$
org.parboiled.transform.InstructionGraphNode node
org.parboiled.transform.InstructionGroup group
private void sort (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGroup group
org.objectweb.asm.tree.InsnList instructions
private void markUngroupedEnclosedNodes (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGraphNode node
int i
int max
org.parboiled.transform.InstructionGroup group
private void verify (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGraphNode node
int i
org.parboiled.transform.InstructionGroup group
java.util.List nodes
int sizeMinus1
private void verifyAccess (org.parboiled.transform.InstructionGraphNode)
org.objectweb.asm.tree.MethodInsnNode calledMethod
org.objectweb.asm.tree.FieldInsnNode field
org.parboiled.transform.InstructionGraphNode node
private int getIndexOfFirstInsn (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGroup group
private int getIndexOfLastInsn (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGroup group
java.util.List graphNodes
private boolean isPrivateField (java.lang.String, java.lang.String)
String owner
String name
String key
Integer modifiers
private boolean isPrivate (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
private boolean isPrivateMethod (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
String key
Integer modifiers
private boolean isPrivateInstantiation (java.lang.String, java.lang.String)
String owner
String desc
Integer modifiers
String key
}
org/parboiled/transform/RuleMethodProcessor.classRuleMethodProcessor.java
package org.parboiled.transform
abstract org.parboiled.transform.RuleMethodProcessor extends java.lang.Object {
public abstract boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
public abstract void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
}
org/parboiled/annotations/SkipActionsInPredicates.classSkipActionsInPredicates.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.SkipActionsInPredicates extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/ReturnInstructionUnifier.classReturnInstructionUnifier.java
package org.parboiled.transform
org.parboiled.transform.ReturnInstructionUnifier extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.objectweb.asm.tree.JumpInsnNode gotoInstruction
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.AbstractInsnNode current
org.objectweb.asm.tree.LabelNode lastReturnLabel
}
org/parboiled/annotations/SuppressNode.classSuppressNode.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.SuppressNode extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/SuperCallRewriter.classSuperCallRewriter.java
package org.parboiled.transform
org.parboiled.transform.SuperCallRewriter extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.tree.AbstractInsnNode insn
private void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod, org.objectweb.asm.tree.MethodInsnNode)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.MethodInsnNode insn
String superMethodName
org.parboiled.transform.RuleMethod superMethod
private java.lang.String getSuperMethodName (org.parboiled.transform.RuleMethod, org.objectweb.asm.tree.MethodInsnNode)
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.MethodInsnNode insn
Class clazz
String superMethodName
}
org/parboiled/BaseParser.classBaseParser.java
package org.parboiled
public abstract org.parboiled.BaseParser extends org.parboiled.BaseActions {
public static final org.parboiled.Rule EOI
public static final org.parboiled.Rule INDENT
public static final org.parboiled.Rule DEDENT
public static final org.parboiled.Rule ANY
public static final org.parboiled.Rule EMPTY
public static final org.parboiled.Rule NOTHING
public void ()
public org.parboiled.BaseParser newInstance ()
public org.parboiled.Rule Ch (char)
char c
public org.parboiled.Rule IgnoreCase (char)
char c
public org.parboiled.Rule CharRange (char, char)
char cLow
char cHigh
public org.parboiled.Rule AnyOf (java.lang.String)
String characters
public org.parboiled.Rule AnyOf (char[])
char[] characters
public org.parboiled.Rule AnyOf (org.parboiled.support.Characters)
org.parboiled.support.Characters characters
public org.parboiled.Rule NoneOf (java.lang.String)
String characters
public org.parboiled.Rule NoneOf (char[])
char c
char[] arr$
int len$
int i$
char[] withEOI
char[] characters
boolean containsEOI
public org.parboiled.Rule String (java.lang.String)
String string
public transient org.parboiled.Rule String (char[])
int i
char[] characters
org.parboiled.Rule[] matchers
public org.parboiled.Rule IgnoreCase (java.lang.String)
String string
public transient org.parboiled.Rule IgnoreCase (char[])
int i
char[] characters
org.parboiled.Rule[] matchers
public transient org.parboiled.Rule FirstOf (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public org.parboiled.Rule FirstOf (java.lang.Object[])
Object rule
int i
int convertedRulesLength
Object[] rules
org.parboiled.Rule[] convertedRules
char[][] chars
public org.parboiled.Rule OneOrMore (java.lang.Object)
Object rule
public transient org.parboiled.Rule OneOrMore (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public org.parboiled.Rule Optional (java.lang.Object)
Object rule
public transient org.parboiled.Rule Optional (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public transient org.parboiled.Rule Sequence (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public org.parboiled.Rule Sequence (java.lang.Object[])
Object[] rules
public org.parboiled.Rule Test (java.lang.Object)
Object rule
org.parboiled.Rule subMatcher
public transient org.parboiled.Rule Test (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public org.parboiled.Rule TestNot (java.lang.Object)
Object rule
org.parboiled.Rule subMatcher
public transient org.parboiled.Rule TestNot (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public org.parboiled.Rule ZeroOrMore (java.lang.Object)
Object rule
public transient org.parboiled.Rule ZeroOrMore (java.lang.Object, java.lang.Object, java.lang.Object[])
Object rule
Object rule2
Object[] moreRules
public static org.parboiled.Action ACTION (boolean)
boolean expression
protected org.parboiled.Rule fromCharLiteral (char)
char c
protected org.parboiled.Rule fromStringLiteral (java.lang.String)
String string
protected org.parboiled.Rule fromCharArray (char[])
char[] array
public transient org.parboiled.Rule[] toRules (java.lang.Object[])
int i
Object[] objects
org.parboiled.Rule[] rules
public org.parboiled.Rule toRule (java.lang.Object)
org.parboiled.Action action
Object obj
static void ()
}
org/parboiled/transform/GroupClassGenerator.classGroupClassGenerator.java
package org.parboiled.transform
abstract org.parboiled.transform.GroupClassGenerator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
private static final Object lock
private final boolean forceCodeBuilding
protected org.parboiled.transform.ParserClassNode classNode
protected org.parboiled.transform.RuleMethod method
protected void (boolean)
boolean forceCodeBuilding
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.InstructionGroup group
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
protected abstract boolean appliesTo (org.parboiled.transform.InstructionGraphNode)
private void loadGroupClass (org.parboiled.transform.InstructionGroup)
byte[] groupClassCode
org.parboiled.transform.InstructionGroup group
String className
ClassLoader classLoader
Class groupClass
private void createGroupClassType (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGroup group
String s
int lastSlash
String groupClassInternalName
protected byte[] generateGroupClassCode (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGroup group
org.objectweb.asm.ClassWriter classWriter
private void generateClassBasics (org.parboiled.transform.InstructionGroup, org.objectweb.asm.ClassWriter)
org.parboiled.transform.InstructionGroup group
org.objectweb.asm.ClassWriter cw
protected abstract org.objectweb.asm.Type getBaseType ()
private void generateFields (org.parboiled.transform.InstructionGroup, org.objectweb.asm.ClassWriter)
org.objectweb.asm.tree.FieldNode field
java.util.Iterator i$
org.parboiled.transform.InstructionGroup group
org.objectweb.asm.ClassWriter cw
private void generateConstructor (org.objectweb.asm.ClassWriter)
org.objectweb.asm.ClassWriter cw
org.objectweb.asm.MethodVisitor mv
protected abstract void generateMethod (org.parboiled.transform.InstructionGroup, org.objectweb.asm.ClassWriter)
protected void insertSetContextCalls (org.parboiled.transform.InstructionGroup, int)
org.objectweb.asm.tree.AbstractInsnNode loadTarget
org.objectweb.asm.tree.AbstractInsnNode insn
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
org.parboiled.transform.InstructionGroup group
int localVarIx
org.objectweb.asm.tree.InsnList instructions
protected void convertXLoads (org.parboiled.transform.InstructionGroup)
org.objectweb.asm.tree.VarInsnNode insn
org.objectweb.asm.tree.FieldNode field
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
org.parboiled.transform.InstructionGroup group
String owner
static void ()
}
org/parboiled/transform/InstructionGraphNode.classInstructionGraphNode.java
package org.parboiled.transform
org.parboiled.transform.InstructionGraphNode extends java.lang.Object implements org.objectweb.asm.tree.analysis.Value {
private org.objectweb.asm.tree.AbstractInsnNode instruction
private final org.objectweb.asm.tree.analysis.BasicValue resultValue
private final java.util.List predecessors
private boolean isActionRoot
private final boolean isVarInitRoot
private final boolean isCallOnContextAware
private final boolean isXLoad
private final boolean isXStore
private org.parboiled.transform.InstructionGroup group
public void (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.BasicValue)
org.objectweb.asm.tree.AbstractInsnNode instruction
org.objectweb.asm.tree.analysis.BasicValue resultValue
public int getSize ()
public org.objectweb.asm.tree.AbstractInsnNode getInstruction ()
public void setInstruction (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode instruction
public org.objectweb.asm.tree.analysis.BasicValue getResultValue ()
public java.util.List getPredecessors ()
public org.parboiled.transform.InstructionGroup getGroup ()
public void setGroup (org.parboiled.transform.InstructionGroup)
org.parboiled.transform.InstructionGroup newGroup
public boolean isActionRoot ()
public void setIsActionRoot ()
public boolean isVarInitRoot ()
public boolean isCallOnContextAware ()
public boolean isXLoad ()
public boolean isXStore ()
public void addPredecessors (java.util.Collection)
org.objectweb.asm.tree.analysis.Value pred
java.util.Iterator i$
java.util.Collection preds
public void addPredecessor (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
public java.lang.String toString ()
}
org/parboiled/transform/EmptyVisitor.classEmptyVisitor.java
package org.parboiled.transform
public org.parboiled.transform.EmptyVisitor extends java.lang.Object implements org.objectweb.asm.ClassVisitor org.objectweb.asm.FieldVisitor org.objectweb.asm.MethodVisitor org.objectweb.asm.AnnotationVisitor {
public void ()
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
public void visitSource (java.lang.String, java.lang.String)
String source
String debug
public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public void visitAttribute (org.objectweb.asm.Attribute)
org.objectweb.asm.Attribute attr
public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int)
String name
String outerName
String innerName
int access
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
public void visitEnd ()
public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault ()
public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation (int, java.lang.String, boolean)
int parameter
String desc
boolean visible
public void visitCode ()
public void visitFrame (int, int, java.lang.Object[], int, java.lang.Object[])
int type
int nLocal
Object[] local
int nStack
Object[] stack
public void visitInsn (int)
int opcode
public void visitIntInsn (int, int)
int opcode
int operand
public void visitVarInsn (int, int)
int opcode
int var
public void visitTypeInsn (int, java.lang.String)
int opcode
String type
public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitJumpInsn (int, org.objectweb.asm.Label)
int opcode
org.objectweb.asm.Label label
public void visitLabel (org.objectweb.asm.Label)
org.objectweb.asm.Label label
public void visitLdcInsn (java.lang.Object)
Object cst
public void visitIincInsn (int, int)
int var
int increment
public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
int min
int max
org.objectweb.asm.Label dflt
org.objectweb.asm.Label[] labels
public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
org.objectweb.asm.Label dflt
int[] keys
org.objectweb.asm.Label[] labels
public void visitMultiANewArrayInsn (java.lang.String, int)
String desc
int dims
public void visitTryCatchBlock (org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String)
org.objectweb.asm.Label start
org.objectweb.asm.Label end
org.objectweb.asm.Label handler
String type
public void visitLocalVariable (java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)
String name
String desc
String signature
org.objectweb.asm.Label start
org.objectweb.asm.Label end
int index
public void visitLineNumber (int, org.objectweb.asm.Label)
int line
org.objectweb.asm.Label start
public void visitMaxs (int, int)
int maxStack
int maxLocals
public void visit (java.lang.String, java.lang.Object)
String name
Object value
public void visitEnum (java.lang.String, java.lang.String, java.lang.String)
String name
String desc
String value
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, java.lang.String)
String name
String desc
public org.objectweb.asm.AnnotationVisitor visitArray (java.lang.String)
String name
}
org/parboiled/transform/ParserTransformer.classParserTransformer.java
package org.parboiled.transform
public org.parboiled.transform.ParserTransformer extends java.lang.Object {
private void ()
public static synchronized java.lang.Class transformParser (java.lang.Class) throws java.lang.Exception
Class parserClass
Class extendedClass
static org.parboiled.transform.ParserClassNode extendParserClass (java.lang.Class) throws java.lang.Exception
Class parserClass
org.parboiled.transform.ParserClassNode classNode
private static void runMethodTransformers (org.parboiled.transform.ParserClassNode) throws java.lang.Exception
org.parboiled.transform.RuleMethodProcessor methodProcessor
java.util.Iterator i$
org.parboiled.transform.RuleMethod ruleMethod
java.util.Iterator i$
org.parboiled.transform.RuleMethod ruleMethod
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
java.util.List methodProcessors
static java.util.List createRuleMethodProcessors ()
private static void defineExtendedParserClass (org.parboiled.transform.ParserClassNode)
org.parboiled.transform.ParserClassNode classNode
org.objectweb.asm.ClassWriter classWriter
}
org/parboiled/transform/RuleMethodInterpreter$Edge.classRuleMethodInterpreter.java
package org.parboiled.transform
org.parboiled.transform.RuleMethodInterpreter$Edge extends java.lang.Object {
public final org.objectweb.asm.tree.AbstractInsnNode from
public final org.objectweb.asm.tree.AbstractInsnNode to
final org.parboiled.transform.RuleMethodInterpreter this$0
public void (org.parboiled.transform.RuleMethodInterpreter, org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode from
org.objectweb.asm.tree.AbstractInsnNode to
}
org/parboiled/transform/InstructionGroupPreparer.classInstructionGroupPreparer.java
package org.parboiled.transform
org.parboiled.transform.InstructionGroupPreparer extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
private static final org.parboiled.common.Base64 CUSTOM_BASE64
private org.parboiled.transform.RuleMethod method
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.InstructionGroup group
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
private void extractInstructions (org.parboiled.transform.InstructionGroup)
org.objectweb.asm.tree.AbstractInsnNode insn
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
org.parboiled.transform.InstructionGroup group
private void extractFields (org.parboiled.transform.InstructionGroup)
org.objectweb.asm.Type type
org.objectweb.asm.tree.VarInsnNode insn
int index
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
org.parboiled.transform.InstructionGroup group
java.util.List fields
private synchronized void name (org.parboiled.transform.InstructionGroup, org.parboiled.transform.ParserClassNode)
org.objectweb.asm.tree.FieldNode field
java.util.Iterator i$
org.parboiled.transform.InstructionGroup group
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.InstructionGroupPreparer$MD5Digester digester
byte[] hash
byte[] hash96
String name
static void ()
}
org/parboiled/transform/CachingGenerator.classCachingGenerator.java
package org.parboiled.transform
org.parboiled.transform.CachingGenerator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
private org.parboiled.transform.ParserClassNode classNode
private org.parboiled.transform.RuleMethod method
private org.objectweb.asm.tree.InsnList instructions
private org.objectweb.asm.tree.AbstractInsnNode current
private String cacheFieldName
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
private void generateCacheHitReturn ()
org.objectweb.asm.tree.LabelNode cacheMissLabel
private void generateGetFromCache ()
String arguments
org.objectweb.asm.Type[] paramTypes
String cacheFieldDesc
org.objectweb.asm.tree.LabelNode alreadyInitialized
private java.lang.String findUnusedCacheFieldName ()
String name
int i
public boolean hasField (java.lang.String)
Object field
java.util.Iterator i$
String fieldName
private void generatePushNewParameterObjectArray (org.objectweb.asm.Type[])
int i
org.objectweb.asm.Type[] paramTypes
private void generatePushParameterAsObject (org.objectweb.asm.Type[], int)
org.objectweb.asm.Type[] paramTypes
int parameterNr
private void generateStoreNewProxyMatcher ()
String proxyMatcherType
private void seekToReturnInstruction ()
private void generateArmProxyMatcher ()
String proxyMatcherType
private void generateStoreInCache ()
org.objectweb.asm.Type[] paramTypes
private void insert (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode instruction
}
org/parboiled/transform/RuleMethodInterpreter.classRuleMethodInterpreter.java
package org.parboiled.transform
org.parboiled.transform.RuleMethodInterpreter extends org.objectweb.asm.tree.analysis.BasicInterpreter {
private final org.parboiled.transform.RuleMethod method
private final java.util.List additionalEdges
public void (org.parboiled.transform.RuleMethod)
org.parboiled.transform.RuleMethod method
public org.objectweb.asm.tree.analysis.Value newValue (org.objectweb.asm.Type)
org.objectweb.asm.Type type
org.objectweb.asm.tree.analysis.BasicValue basicValue
public org.objectweb.asm.tree.analysis.Value newOperation (org.objectweb.asm.tree.AbstractInsnNode) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
public org.objectweb.asm.tree.analysis.Value copyOperation (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.Value) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.Value value
public org.objectweb.asm.tree.analysis.Value unaryOperation (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.Value) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.Value value
public org.objectweb.asm.tree.analysis.Value binaryOperation (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.Value, org.objectweb.asm.tree.analysis.Value) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.Value value1
org.objectweb.asm.tree.analysis.Value value2
public org.objectweb.asm.tree.analysis.Value ternaryOperation (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.Value, org.objectweb.asm.tree.analysis.Value, org.objectweb.asm.tree.analysis.Value) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.Value v1
org.objectweb.asm.tree.analysis.Value v2
org.objectweb.asm.tree.analysis.Value v3
public org.objectweb.asm.tree.analysis.Value naryOperation (org.objectweb.asm.tree.AbstractInsnNode, java.util.List) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
java.util.List values
public void returnOperation (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.Value, org.objectweb.asm.tree.analysis.Value) throws org.objectweb.asm.tree.analysis.AnalyzerException
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.Value value
org.objectweb.asm.tree.analysis.Value expected
private transient org.parboiled.transform.InstructionGraphNode createNode (org.objectweb.asm.tree.AbstractInsnNode, org.objectweb.asm.tree.analysis.Value, org.objectweb.asm.tree.analysis.Value[])
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.analysis.Value resultValue
org.objectweb.asm.tree.analysis.Value[] prevNodes
public org.objectweb.asm.tree.analysis.Value merge (org.objectweb.asm.tree.analysis.Value, org.objectweb.asm.tree.analysis.Value)
org.objectweb.asm.tree.analysis.Value v
org.objectweb.asm.tree.analysis.Value w
public void newControlFlowEdge (int, int)
int instructionIndex
int successorIndex
org.objectweb.asm.tree.AbstractInsnNode fromInsn
org.objectweb.asm.tree.AbstractInsnNode toInsn
private org.objectweb.asm.tree.AbstractInsnNode findArrayCreatorPredecessor (org.objectweb.asm.tree.analysis.Value)
int opcode
org.objectweb.asm.tree.analysis.Value value
String errorMessage
org.parboiled.transform.InstructionGraphNode node
public void finish ()
org.parboiled.transform.InstructionGraphNode node
org.parboiled.transform.InstructionGraphNode succ
org.parboiled.transform.RuleMethodInterpreter$Edge edge
java.util.Iterator i$
private org.parboiled.transform.InstructionGraphNode getGraphNode (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode insn
private org.objectweb.asm.tree.analysis.BasicValue unwrap (org.objectweb.asm.tree.analysis.Value)
org.objectweb.asm.tree.analysis.Value resultValue
}
org/parboiled/annotations/ExplicitActionsOnly.classExplicitActionsOnly.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.ExplicitActionsOnly extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/ClassNodeInitializer.classClassNodeInitializer.java
package org.parboiled.transform
org.parboiled.transform.ClassNodeInitializer extends org.parboiled.transform.EmptyVisitor {
private org.parboiled.transform.ParserClassNode classNode
private Class ownerClass
private boolean hasBuildParseTree
private boolean hasExplicitActionOnlyAnnotation
private boolean hasDontLabelAnnotation
private boolean hasSkipActionsInPredicates
void ()
public void process (org.parboiled.transform.ParserClassNode) throws java.io.IOException
org.objectweb.asm.ClassReader classReader
org.parboiled.transform.RuleMethod overridingMethod
org.parboiled.transform.RuleMethod method
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public void visitSource (java.lang.String, java.lang.String)
String source
String debug
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
org.objectweb.asm.tree.MethodNode constructor
int access
String name
String desc
String signature
String[] exceptions
String methodKey
org.parboiled.transform.RuleMethod method
public void visitEnd ()
}
org/parboiled/transform/InstructionGroup.classInstructionGroup.java
package org.parboiled.transform
org.parboiled.transform.InstructionGroup extends java.lang.Object {
private final java.util.List nodes
private final org.objectweb.asm.tree.InsnList instructions
private final org.parboiled.transform.InstructionGraphNode root
private final java.util.List fields
private String name
private org.objectweb.asm.Type groupClassType
private byte[] groupClassCode
public void (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode root
public java.util.List getNodes ()
public org.objectweb.asm.tree.InsnList getInstructions ()
public org.parboiled.transform.InstructionGraphNode getRoot ()
public java.util.List getFields ()
public java.lang.String getName ()
public void setName (java.lang.String)
String name
public org.objectweb.asm.Type getGroupClassType ()
public void setGroupClassType (org.objectweb.asm.Type)
org.objectweb.asm.Type groupClassType
public byte[] getGroupClassCode ()
public void setGroupClassCode (byte[])
byte[] groupClassCode
public java.lang.String toString ()
}
org/parboiled/transform/RuleMethodRewriter.classRuleMethodRewriter.java
package org.parboiled.transform
org.parboiled.transform.RuleMethodRewriter extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
private org.parboiled.transform.RuleMethod method
private org.parboiled.transform.InstructionGroup group
private int actionNr
private int varInitNr
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.InstructionGraphNode root
org.parboiled.transform.InstructionGroup group
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
private void createNewGroupClassInstance ()
String internalName
org.parboiled.transform.InstructionGraphNode root
private void initializeFields ()
org.objectweb.asm.tree.FieldNode field
java.util.Iterator i$
String internalName
private void insert (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode insn
private void removeGroupRootInstruction ()
}
org/parboiled/Parboiled.classParboiled.java
package org.parboiled
public org.parboiled.Parboiled extends java.lang.Object {
protected void ()
public static transient org.parboiled.BaseParser createParser (java.lang.Class, java.lang.Object[])
Class extendedClass
java.lang.reflect.Constructor constructor
Exception e
Class parserClass
Object[] constructorArgs
}
org/parboiled/transform/AsmUtils.classAsmUtils.java
package org.parboiled.transform
org.parboiled.transform.AsmUtils extends java.lang.Object {
private static final java.util.Map classForDesc
void ()
public static org.objectweb.asm.ClassReader createClassReader (java.lang.Class) throws java.io.IOException
Class clazz
String classFilename
java.io.InputStream inputStream
public static java.lang.String getExtendedParserClassName (java.lang.String)
String parserClassName
public static synchronized java.lang.Class getClassForInternalName (java.lang.String)
Class compType
ClassNotFoundException e
String className
String classDesc
Class clazz
public static java.lang.Class getClassForType (org.objectweb.asm.Type)
org.objectweb.asm.Type type
public static java.lang.reflect.Field getClassField (java.lang.String, java.lang.String)
NoSuchFieldException e
String classInternalName
String fieldName
Class clazz
Class current
public static java.lang.reflect.Method getClassMethod (java.lang.String, java.lang.String, java.lang.String)
int i
String classInternalName
String methodName
String methodDesc
Class clazz
org.objectweb.asm.Type[] types
Class[] argTypes
java.lang.reflect.Method method
private static java.lang.reflect.Method findMethod (java.lang.Class, java.lang.String, java.lang.Class[])
Class interfaceClass
Class[] arr$
int len$
int i$
NoSuchMethodException e
Class clazz
String methodName
Class[] argTypes
java.lang.reflect.Method found
public static java.lang.reflect.Constructor getClassConstructor (java.lang.String, java.lang.String)
int i
NoSuchMethodException e
String classInternalName
String constructorDesc
Class clazz
org.objectweb.asm.Type[] types
Class[] argTypes
public static java.lang.Class findLoadedClass (java.lang.String, java.lang.ClassLoader)
Class classLoaderBaseClass
java.lang.reflect.Method findLoadedClassMethod
Exception e
String className
ClassLoader classLoader
public static java.lang.Class loadClass (java.lang.String, byte[], java.lang.ClassLoader)
Class classLoaderBaseClass
java.lang.reflect.Method defineClassMethod
Exception e
String className
byte[] code
ClassLoader classLoader
public static org.objectweb.asm.tree.InsnList createArgumentLoaders (java.lang.String)
int i
String methodDescriptor
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.Type[] types
public static int getLoadingOpcode (org.objectweb.asm.Type)
org.objectweb.asm.Type argType
public static boolean isAssignableTo (java.lang.String, java.lang.Class)
String classInternalName
Class type
public static boolean isBooleanValueOfZ (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.MethodInsnNode mi
public static boolean isBooleanValueOfZ (java.lang.String, java.lang.String, java.lang.String)
String methodOwner
String methodName
String methodDesc
public static boolean isActionRoot (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.MethodInsnNode mi
public static boolean isActionRoot (java.lang.String, java.lang.String)
String methodOwner
String methodName
public static boolean isVarRoot (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.MethodInsnNode mi
public static boolean isVarRoot (java.lang.String, java.lang.String, java.lang.String)
String methodOwner
String methodName
String methodDesc
public static boolean isCallOnContextAware (org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.MethodInsnNode mi
static void ()
}
org/parboiled/transform/BaseAction.classBaseAction.java
package org.parboiled.transform
public abstract org.parboiled.transform.BaseAction extends org.parboiled.transform.BaseGroupClass implements org.parboiled.SkippableAction {
private boolean skipInPredicates
protected void (java.lang.String)
String name
public boolean skipInPredicates ()
public void setSkipInPredicates ()
public volatile java.lang.String toString ()
}
org/parboiled/annotations/DontExtend.classDontExtend.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.DontExtend extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/annotations/SkipNode.classSkipNode.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.SkipNode extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/annotations/DontSkipActionsInPredicates.classDontSkipActionsInPredicates.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.DontSkipActionsInPredicates extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/InstructionGroupCreator$1.classInstructionGroupCreator.java
package org.parboiled.transform
org.parboiled.transform.InstructionGroupCreator$1 extends java.lang.Object implements java.util.Comparator {
final org.objectweb.asm.tree.InsnList val$instructions
final org.parboiled.transform.InstructionGroupCreator this$0
void (org.parboiled.transform.InstructionGroupCreator, org.objectweb.asm.tree.InsnList)
public int compare (org.parboiled.transform.InstructionGraphNode, org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode a
org.parboiled.transform.InstructionGraphNode b
public volatile int compare (java.lang.Object, java.lang.Object)
Object x0
Object x1
}
org/parboiled/annotations/SuppressSubnodes.classSuppressSubnodes.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.SuppressSubnodes extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/ActionClassGenerator.classActionClassGenerator.java
package org.parboiled.transform
org.parboiled.transform.ActionClassGenerator extends org.parboiled.transform.GroupClassGenerator {
public void (boolean)
boolean forceCodeBuilding
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
protected boolean appliesTo (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
protected org.objectweb.asm.Type getBaseType ()
protected void generateMethod (org.parboiled.transform.InstructionGroup, org.objectweb.asm.ClassWriter)
org.parboiled.transform.InstructionGroup group
org.objectweb.asm.ClassWriter cw
org.objectweb.asm.MethodVisitor mv
}
org/parboiled/transform/CachingGenerator$Arguments.classCachingGenerator.java
package org.parboiled.transform
public org.parboiled.transform.CachingGenerator$Arguments extends java.lang.Object {
private final Object[] params
public void (java.lang.Object[])
Object[] params
java.util.List list
private void unroll (java.lang.Object[], java.util.List)
Object param
Object[] arr$
int len$
int i$
Object[] params
java.util.List list
public boolean equals (java.lang.Object)
Object o
org.parboiled.transform.CachingGenerator$Arguments that
public int hashCode ()
}
org/parboiled/transform/LabellingGenerator.classLabellingGenerator.java
package org.parboiled.transform
org.parboiled.transform.LabellingGenerator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.tree.AbstractInsnNode ret
org.objectweb.asm.tree.LabelNode isNullLabel
public java.lang.String getLabelText (org.parboiled.transform.RuleMethod)
String labelValue
org.objectweb.asm.tree.AnnotationNode annotation
Object annotationObj
java.util.Iterator i$
org.parboiled.transform.RuleMethod method
}
org/parboiled/annotations/BuildParseTree.classBuildParseTree.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.BuildParseTree extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/VarFramingGenerator.classVarFramingGenerator.java
package org.parboiled.transform
org.parboiled.transform.VarFramingGenerator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.tree.AbstractInsnNode ret
private void createVarFieldArray (org.parboiled.transform.RuleMethod, org.objectweb.asm.tree.InsnList, org.objectweb.asm.tree.AbstractInsnNode)
org.objectweb.asm.tree.LocalVariableNode var
int i
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.tree.AbstractInsnNode ret
int count
}
org/parboiled/transform/VarInitClassGenerator.classVarInitClassGenerator.java
package org.parboiled.transform
org.parboiled.transform.VarInitClassGenerator extends org.parboiled.transform.GroupClassGenerator {
public void (boolean)
boolean forceCodeBuilding
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
protected boolean appliesTo (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
protected org.objectweb.asm.Type getBaseType ()
protected void generateMethod (org.parboiled.transform.InstructionGroup, org.objectweb.asm.ClassWriter)
org.parboiled.transform.InstructionGroup group
org.objectweb.asm.ClassWriter cw
org.objectweb.asm.MethodVisitor mv
}
org/parboiled/annotations/MemoMismatches.classMemoMismatches.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.MemoMismatches extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/ParserClassNode.classParserClassNode.java
package org.parboiled.transform
org.parboiled.transform.ParserClassNode extends org.objectweb.asm.tree.ClassNode {
private final Class parentClass
private final org.objectweb.asm.Type parentType
private final java.util.List constructors
private final java.util.Map ruleMethods
private byte[] classCode
private Class extendedClass
public void (java.lang.Class)
Class parentClass
public java.lang.Class getParentClass ()
public org.objectweb.asm.Type getParentType ()
public java.util.List getConstructors ()
public java.util.Map getRuleMethods ()
public byte[] getClassCode ()
public void setClassCode (byte[])
byte[] classCode
public java.lang.Class getExtendedClass ()
public void setExtendedClass (java.lang.Class)
Class extendedClass
}
org/parboiled/transform/InstructionGroupPreparer$MD5Digester.classInstructionGroupPreparer.java
package org.parboiled.transform
org.parboiled.transform.InstructionGroupPreparer$MD5Digester extends org.parboiled.transform.EmptyVisitor {
private static java.security.MessageDigest digest
private static java.nio.ByteBuffer buffer
private final java.util.List labels
private final String parserClassName
public void (java.lang.String)
java.security.NoSuchAlgorithmException e
String parserClassName
public void visitInsn (int)
int opcode
public void visitIntInsn (int, int)
int opcode
int operand
public void visitVarInsn (int, int)
int opcode
int var
public void visitTypeInsn (int, java.lang.String)
int opcode
String type
public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
public void visitJumpInsn (int, org.objectweb.asm.Label)
int opcode
org.objectweb.asm.Label label
public void visitLabel (org.objectweb.asm.Label)
org.objectweb.asm.Label label
public void visitLdcInsn (java.lang.Object)
Object cst
public void visitIincInsn (int, int)
int var
int increment
public void visitTableSwitchInsn (int, int, org.objectweb.asm.Label, org.objectweb.asm.Label[])
org.objectweb.asm.Label label
org.objectweb.asm.Label[] arr$
int len$
int i$
int min
int max
org.objectweb.asm.Label dflt
org.objectweb.asm.Label[] labels
public void visitLookupSwitchInsn (org.objectweb.asm.Label, int[], org.objectweb.asm.Label[])
int i
org.objectweb.asm.Label dflt
int[] keys
org.objectweb.asm.Label[] labels
public void visitMultiANewArrayInsn (java.lang.String, int)
String desc
int dims
public void visitTryCatchBlock (org.objectweb.asm.Label, org.objectweb.asm.Label, org.objectweb.asm.Label, java.lang.String)
org.objectweb.asm.Label start
org.objectweb.asm.Label end
org.objectweb.asm.Label handler
String type
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
private void update (int)
int i
private void update (java.lang.String)
int i
int len
String str
private void update (org.objectweb.asm.Label)
org.objectweb.asm.Label label
int index
private void ensureRemaining (int)
int bytes
private void digest ()
public byte[] getMD5Hash ()
}
org/parboiled/annotations/DontLabel.classDontLabel.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.DontLabel extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/BaseVarInit.classBaseVarInit.java
package org.parboiled.transform
public abstract org.parboiled.transform.BaseVarInit extends org.parboiled.transform.BaseGroupClass implements org.parboiled.common.Factory {
protected void (java.lang.String)
String name
public volatile java.lang.String toString ()
}
org/parboiled/transform/ImplicitActionsConverter.classImplicitActionsConverter.java
package org.parboiled.transform
org.parboiled.transform.ImplicitActionsConverter extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
private final java.util.Set covered
private org.parboiled.transform.RuleMethod method
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
private void walkNode (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode predecessor
java.util.Iterator i$
org.parboiled.transform.InstructionGraphNode node
private void replaceWithActionWrapper (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
org.objectweb.asm.tree.MethodInsnNode insn
private boolean isImplicitAction (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
java.util.List dependents
org.parboiled.transform.InstructionGraphNode dependent
private boolean isObjectArgumentToRuleCreatingMethodCall (org.parboiled.transform.InstructionGraphNode, org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
org.parboiled.transform.InstructionGraphNode dependent
org.objectweb.asm.tree.AbstractInsnNode insn
org.objectweb.asm.tree.MethodInsnNode mi
org.objectweb.asm.Type[] argTypes
int argIndex
private boolean isStoredIntoObjectArray (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode dependent
org.objectweb.asm.tree.AbstractInsnNode insn
java.util.List dependents
org.objectweb.asm.tree.AbstractInsnNode newArrayInsn
private int getArgumentIndex (org.parboiled.transform.InstructionGraphNode, org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode argumentNode
int i
org.parboiled.transform.InstructionGraphNode callNode
org.parboiled.transform.InstructionGraphNode predecessor
int startIndex
private java.util.List getDependents (org.parboiled.transform.InstructionGraphNode)
org.parboiled.transform.InstructionGraphNode node
java.util.Iterator i$
org.parboiled.transform.InstructionGraphNode predecessor
java.util.List dependents
private org.objectweb.asm.tree.MethodInsnNode createActionWrappingInsn ()
}
org/parboiled/annotations/Cached.classCached.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.Cached extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/parboiled/transform/FlagMarkingGenerator.classFlagMarkingGenerator.java
package org.parboiled.transform
org.parboiled.transform.FlagMarkingGenerator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.tree.AbstractInsnNode ret
org.objectweb.asm.tree.LabelNode isNullLabel
private void generateMarkerCall (org.objectweb.asm.tree.InsnList, org.objectweb.asm.tree.AbstractInsnNode, java.lang.String)
org.objectweb.asm.tree.InsnList instructions
org.objectweb.asm.tree.AbstractInsnNode ret
String call
}
org/parboiled/transform/Types.classTypes.java
package org.parboiled.transform
abstract org.parboiled.transform.Types extends java.lang.Object {
public static final org.objectweb.asm.Type BASE_ACTION
public static final org.objectweb.asm.Type BASE_VAR_INIT
public static final org.objectweb.asm.Type BASE_PARSER
public static final org.objectweb.asm.Type CONTEXT_AWARE
public static final org.objectweb.asm.Type LABEL
public static final org.objectweb.asm.Type MATCHER
public static final org.objectweb.asm.Type PROXY_MATCHER
public static final org.objectweb.asm.Type RULE
public static final org.objectweb.asm.Type VAR
public static final org.objectweb.asm.Type VAR_FRAMING_MATCHER
public static final String ACTION_DESC
public static final String CACHED_DESC
public static final String CONTEXT_DESC
public static final String DONT_EXTEND_DESC
public static final String DONT_LABEL_DESC
public static final String EXPLICIT_ACTIONS_ONLY_DESC
public static final String LABEL_DESC
public static final String SUPPRESS_NODE_DESC
public static final String SUPPRESS_SUBNODES_DESC
public static final String SKIP_ACTIONS_IN_PREDICATES_DESC
public static final String DONT_SKIP_ACTIONS_IN_PREDICATES_DESC
public static final String BUILD_PARSE_TREE_DESC
public static final String SKIP_NODE_DESC
public static final String MEMO_MISMATCHES_DESC
public static final String MATCHER_DESC
public static final String RULE_DESC
public static final String VAR_DESC
static void ()
}
org/parboiled/transform/InstructionGraphCreator.classInstructionGraphCreator.java
package org.parboiled.transform
org.parboiled.transform.InstructionGraphCreator extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
org.parboiled.transform.RuleMethodInterpreter interpreter
}
org/parboiled/transform/BodyWithSuperCallReplacer.classBodyWithSuperCallReplacer.java
package org.parboiled.transform
org.parboiled.transform.BodyWithSuperCallReplacer extends java.lang.Object implements org.parboiled.transform.RuleMethodProcessor {
void ()
public boolean appliesTo (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod)
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
public void process (org.parboiled.transform.ParserClassNode, org.parboiled.transform.RuleMethod) throws java.lang.Exception
org.parboiled.transform.ParserClassNode classNode
org.parboiled.transform.RuleMethod method
}
org/parboiled/annotations/Label.classLabel.java
package org.parboiled.annotations
public abstract org.parboiled.annotations.Label extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String value ()
}
org/parboiled/transform/BaseGroupClass.classBaseGroupClass.java
package org.parboiled.transform
abstract org.parboiled.transform.BaseGroupClass extends java.lang.Object {
public final String name
protected void (java.lang.String)
String name
public java.lang.String toString ()
}
org/parboiled/transform/ConstructorGenerator.classConstructorGenerator.java
package org.parboiled.transform
org.parboiled.transform.ConstructorGenerator extends java.lang.Object {
void ()
public void process (org.parboiled.transform.ParserClassNode)
org.objectweb.asm.tree.MethodNode constructor
java.util.Iterator i$
org.parboiled.transform.ParserClassNode classNode
private void createConstuctor (org.parboiled.transform.ParserClassNode, org.objectweb.asm.tree.MethodNode)
org.parboiled.transform.ParserClassNode classNode
org.objectweb.asm.tree.MethodNode constructor
org.objectweb.asm.tree.MethodNode newConstructor
org.objectweb.asm.tree.InsnList instructions
private void createNewInstanceMethod (org.parboiled.transform.ParserClassNode)
org.parboiled.transform.ParserClassNode classNode
org.objectweb.asm.tree.MethodNode method
org.objectweb.asm.tree.InsnList instructions
}