Class JasminVisitor

java.lang.Object
  |
  +--JasminVisitor
All Implemented Interfaces:
Visitor

public class JasminVisitor
extends java.lang.Object
implements Visitor

Disassemble Java class object into the JASMIN format.

Version:
$Id: JasminVisitor.java,v 1.9 2001/07/23 13:42:22 ehaase Exp $
Author:
M. Dahm

Constructor Summary
JasminVisitor(JavaClass clazz, java.io.OutputStream out)
           
 
Method Summary
 void disassemble()
          Start traversal using DefaultVisitor pattern.
static void main(java.lang.String[] argv)
           
 void visitCode(Code code)
           
 void visitCodeException(CodeException obj)
           
 void visitConstantClass(ConstantClass obj)
           
 void visitConstantDouble(ConstantDouble obj)
           
 void visitConstantFieldref(ConstantFieldref obj)
           
 void visitConstantFloat(ConstantFloat obj)
           
 void visitConstantInteger(ConstantInteger obj)
           
 void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
           
 void visitConstantLong(ConstantLong obj)
           
 void visitConstantMethodref(ConstantMethodref obj)
           
 void visitConstantNameAndType(ConstantNameAndType obj)
           
 void visitConstantPool(ConstantPool obj)
           
 void visitConstantString(ConstantString obj)
           
 void visitConstantUtf8(ConstantUtf8 obj)
           
 void visitConstantValue(ConstantValue cv)
           
 void visitDeprecated(Deprecated attribute)
           
 void visitExceptionTable(ExceptionTable e)
           
 void visitField(Field field)
           
 void visitInnerClass(InnerClass obj)
           
 void visitInnerClasses(InnerClasses obj)
           
 void visitJavaClass(JavaClass clazz)
           
 void visitLineNumber(LineNumber obj)
           
 void visitLineNumberTable(LineNumberTable obj)
           
 void visitLocalVariable(LocalVariable obj)
           
 void visitLocalVariableTable(LocalVariableTable obj)
           
 void visitMethod(Method method)
           
 void visitSourceFile(SourceFile obj)
           
 void visitSynthetic(Synthetic attribute)
           
 void visitUnknown(Unknown obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JasminVisitor

public JasminVisitor(JavaClass clazz,
                     java.io.OutputStream out)
Method Detail

disassemble

public void disassemble()
Start traversal using DefaultVisitor pattern.

visitJavaClass

public void visitJavaClass(JavaClass clazz)
Specified by:
visitJavaClass in interface Visitor

visitField

public void visitField(Field field)
Specified by:
visitField in interface Visitor

visitConstantValue

public void visitConstantValue(ConstantValue cv)
Specified by:
visitConstantValue in interface Visitor

visitDeprecated

public void visitDeprecated(Deprecated attribute)
Specified by:
visitDeprecated in interface Visitor

visitSynthetic

public void visitSynthetic(Synthetic attribute)
Specified by:
visitSynthetic in interface Visitor

visitMethod

public void visitMethod(Method method)
Specified by:
visitMethod in interface Visitor

visitExceptionTable

public void visitExceptionTable(ExceptionTable e)
Specified by:
visitExceptionTable in interface Visitor

visitCode

public void visitCode(Code code)
Specified by:
visitCode in interface Visitor

visitCodeException

public void visitCodeException(CodeException obj)
Specified by:
visitCodeException in interface Visitor

visitConstantClass

public void visitConstantClass(ConstantClass obj)
Specified by:
visitConstantClass in interface Visitor

visitConstantDouble

public void visitConstantDouble(ConstantDouble obj)
Specified by:
visitConstantDouble in interface Visitor

visitConstantFieldref

public void visitConstantFieldref(ConstantFieldref obj)
Specified by:
visitConstantFieldref in interface Visitor

visitConstantFloat

public void visitConstantFloat(ConstantFloat obj)
Specified by:
visitConstantFloat in interface Visitor

visitConstantInteger

public void visitConstantInteger(ConstantInteger obj)
Specified by:
visitConstantInteger in interface Visitor

visitConstantInterfaceMethodref

public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj)
Specified by:
visitConstantInterfaceMethodref in interface Visitor

visitConstantLong

public void visitConstantLong(ConstantLong obj)
Specified by:
visitConstantLong in interface Visitor

visitConstantMethodref

public void visitConstantMethodref(ConstantMethodref obj)
Specified by:
visitConstantMethodref in interface Visitor

visitConstantNameAndType

public void visitConstantNameAndType(ConstantNameAndType obj)
Specified by:
visitConstantNameAndType in interface Visitor

visitConstantPool

public void visitConstantPool(ConstantPool obj)
Specified by:
visitConstantPool in interface Visitor

visitConstantString

public void visitConstantString(ConstantString obj)
Specified by:
visitConstantString in interface Visitor

visitConstantUtf8

public void visitConstantUtf8(ConstantUtf8 obj)
Specified by:
visitConstantUtf8 in interface Visitor

visitInnerClass

public void visitInnerClass(InnerClass obj)
Specified by:
visitInnerClass in interface Visitor

visitInnerClasses

public void visitInnerClasses(InnerClasses obj)
Specified by:
visitInnerClasses in interface Visitor

visitLineNumber

public void visitLineNumber(LineNumber obj)
Specified by:
visitLineNumber in interface Visitor

visitLineNumberTable

public void visitLineNumberTable(LineNumberTable obj)
Specified by:
visitLineNumberTable in interface Visitor

visitLocalVariable

public void visitLocalVariable(LocalVariable obj)
Specified by:
visitLocalVariable in interface Visitor

visitLocalVariableTable

public void visitLocalVariableTable(LocalVariableTable obj)
Specified by:
visitLocalVariableTable in interface Visitor

visitSourceFile

public void visitSourceFile(SourceFile obj)
Specified by:
visitSourceFile in interface Visitor

visitUnknown

public void visitUnknown(Unknown obj)
Specified by:
visitUnknown in interface Visitor

main

public static void main(java.lang.String[] argv)