public class ABCDumpVisitor extends PoolingABCVisitor
Modifier and Type | Class and Description |
---|---|
static class |
ABCDumpVisitor.TablePrinter
Helper class to display nicely formatted tables of data
|
PoolingABCVisitor.ClassVisitor
Constructor and Description |
---|
ABCDumpVisitor(PrintWriter p,
boolean sortOption)
Constructor
|
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] args)
Entry point for testing
Spits out the dump to System.out
|
void |
traverse()
Walk over the elements of the ABC
Starts with the Scripts and walks down from there
|
protected void |
traverseClassConstTrait(Trait trait)
Traverse a const trait of a class info
|
protected void |
traverseClassFunctionTrait(Trait trait)
Traverse a function trait of a class info
|
protected void |
traverseClassGetterTrait(Trait trait)
Traverse a getter trait of a class info
|
protected void |
traverseClassInit(MethodInfo init,
ClassInfo classInfo,
Trait classTrait,
ScriptInfo scriptInfo)
Traverse a class init method
|
protected void |
traverseClassMethodTrait(Trait trait)
Traverse a method trait of a class info
|
protected void |
traverseClassSetterTrait(Trait trait)
Traverse a setter trait of a class info
|
protected void |
traverseClassSlotTrait(Trait trait)
Traverse a slot trait of a class info
|
protected void |
traverseClassTraits(Traits traits)
Traverse the traits of a Class Info
|
protected void |
traverseInstanceConstTrait(Trait trait)
Traverse a const trait of an instance info
|
protected void |
traverseInstanceFunctionTrait(Trait trait)
Traverse a function trait of an instance info
|
protected void |
traverseInstanceGetterTrait(Trait trait)
Traverse a getter trait of an instance info
|
protected void |
traverseInstanceInit(MethodInfo init,
InstanceInfo instanceInfo,
Trait classTrait,
ScriptInfo scriptInfo)
Traverse an instance init method
|
protected void |
traverseInstanceMethodTrait(Trait trait)
Traverse a method trait of an instance info
|
protected void |
traverseInstanceSetterTrait(Trait trait)
Traverse a setter trait of an instance info
|
protected void |
traverseInstanceSlotTrait(Trait trait)
Traverse a slot trait of an instance info
|
protected void |
traverseInstanceTraits(Traits traits)
traverse the traits of an Instance Info
|
protected void |
traverseScript(int id,
ScriptInfo scriptInfo)
Traverse a Script, and its traits
|
protected void |
traverseScriptClassTrait(int classId,
InstanceInfo instanceInfo,
ClassInfo classInfo,
Trait trait,
ScriptInfo scriptInfo)
Traverse a class trait of a script
|
protected void |
traverseScriptClassTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a class trait of a script
|
protected void |
traverseScriptConstTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a const trait of a script
|
protected void |
traverseScriptFunctionTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a function trait of a script
|
protected void |
traverseScriptGetterTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a getter trait of a script
|
protected void |
traverseScriptInit(MethodInfo init,
ScriptInfo scriptInfo,
int scriptId)
Traverse the Script init method
|
protected void |
traverseScriptMethodTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a method trait of a script
|
protected void |
traverseScriptSetterTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a setter trait of a script
|
protected void |
traverseScriptSlotTrait(Trait trait,
ScriptInfo scriptInfo)
Traverse a slot trait of a script
|
protected void |
traverseScriptTraits(Traits traits,
ScriptInfo si)
Traverse the traits of a script
|
void |
visitEnd()
This implementation will dump out a text representation of the ABC to
the PrintWriter that was passed in on construction.
|
void |
write()
Print the ABC
|
getClassId, getDefinedClasses, getDoublePool, getIntPool, getMajorVersion, getMetadataPool, getMethodBodies, getMethodBodyForMethodInfo, getMethodInfos, getMinorVersion, getNamePool, getNsPool, getNssetPool, getScriptInfos, getStringPool, getUintPool, visit, visitClass, visitMethod, visitPooledDouble, visitPooledInt, visitPooledMetadata, visitPooledName, visitPooledNamespace, visitPooledNsSet, visitPooledString, visitPooledUInt, visitScript
public ABCDumpVisitor(PrintWriter p, boolean sortOption)
p
- The PrintWriter to write the textual represention of the ABC topublic void write()
public void traverse()
protected void traverseScript(int id, ScriptInfo scriptInfo)
protected void traverseScriptTraits(Traits traits, ScriptInfo si)
protected void traverseInstanceTraits(Traits traits)
protected void traverseClassTraits(Traits traits)
protected void traverseScriptSlotTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptConstTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptMethodTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptGetterTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptSetterTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptFunctionTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptClassTrait(Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptClassTrait(int classId, InstanceInfo instanceInfo, ClassInfo classInfo, Trait trait, ScriptInfo scriptInfo)
protected void traverseScriptInit(MethodInfo init, ScriptInfo scriptInfo, int scriptId)
protected void traverseInstanceInit(MethodInfo init, InstanceInfo instanceInfo, Trait classTrait, ScriptInfo scriptInfo)
protected void traverseInstanceSlotTrait(Trait trait)
protected void traverseInstanceConstTrait(Trait trait)
protected void traverseInstanceMethodTrait(Trait trait)
protected void traverseInstanceGetterTrait(Trait trait)
protected void traverseInstanceSetterTrait(Trait trait)
protected void traverseInstanceFunctionTrait(Trait trait)
protected void traverseClassInit(MethodInfo init, ClassInfo classInfo, Trait classTrait, ScriptInfo scriptInfo)
protected void traverseClassSlotTrait(Trait trait)
protected void traverseClassConstTrait(Trait trait)
protected void traverseClassMethodTrait(Trait trait)
protected void traverseClassGetterTrait(Trait trait)
protected void traverseClassSetterTrait(Trait trait)
protected void traverseClassFunctionTrait(Trait trait)
public static void main(String[] args) throws Exception
Exception
public void visitEnd()
visitEnd
in interface IVisitor
visitEnd
in class PoolingABCVisitor
Copyright © 2016 The Apache Software Foundation. All rights reserved.