org.objectweb.speedo.tools
Class ClassFieldModifier

java.lang.Object
  extended by org.objectweb.asm.ClassAdapter
      extended by org.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)
Specified by:
visit in interface org.objectweb.asm.ClassVisitor
Overrides:
visit in class org.objectweb.asm.ClassAdapter

visitField

public void visitField(int access,
                       java.lang.String name,
                       java.lang.String desc,
                       java.lang.Object value,
                       org.objectweb.asm.Attribute attrs)
Specified by:
visitField in interface org.objectweb.asm.ClassVisitor
Overrides:
visitField in class org.objectweb.asm.ClassAdapter

visitEnd

public void visitEnd()
Specified by:
visitEnd in interface org.objectweb.asm.ClassVisitor
Overrides:
visitEnd in class org.objectweb.asm.ClassAdapter

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()