org.objectweb.speedo.tools
Class ClassFieldModifier

java.lang.Object
  extended byorg.objectweb.asm.ClassAdapter
      extended byorg.objectweb.speedo.tools.ClassFieldModifier
All Implemented Interfaces:
org.objectweb.asm.ClassVisitor

public class ClassFieldModifier
extends org.objectweb.asm.ClassAdapter

This ASM visitor assignes a value to a static field. If the field does not exist, it is added.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from class org.objectweb.asm.ClassAdapter
cv
 
Constructor Summary
ClassFieldModifier(org.objectweb.asm.ClassVisitor cv, java.lang.String fieldName, java.lang.String fieldValue)
           
 
Method Summary
 boolean isClassModified()
           
static void main(java.lang.String[] args)
           
static void usage()
           
 void visit(int version, int access, java.lang.String name, java.lang.String superName, java.lang.String[] interfaces, java.lang.String sourceFile)
           
 void visitEnd()
           
 void visitField(int access, java.lang.String name, java.lang.String desc, java.lang.Object value, org.objectweb.asm.Attribute attrs)
           
 
Methods inherited from class org.objectweb.asm.ClassAdapter
visitAttribute, visitInnerClass, visitMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFieldModifier

public ClassFieldModifier(org.objectweb.asm.ClassVisitor cv,
                          java.lang.String fieldName,
                          java.lang.String fieldValue)
Parameters:
fieldName - is the name of the field to modify
fieldValue - is the value to set to the field
Method Detail

visit

public void visit(int version,
                  int access,
                  java.lang.String name,
                  java.lang.String superName,
                  java.lang.String[] interfaces,
                  java.lang.String sourceFile)

visitField

public void visitField(int access,
                       java.lang.String name,
                       java.lang.String desc,
                       java.lang.Object value,
                       org.objectweb.asm.Attribute attrs)

visitEnd

public void visitEnd()

isClassModified

public boolean isClassModified()

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Throws:
java.io.IOException

usage

public static final void usage()