org.shiftone.jrat.inject.bytecode.asm
Class ClassInitMethodVisitor

java.lang.Object
  extended by org.objectweb.asm.MethodAdapter
      extended by org.shiftone.jrat.inject.bytecode.asm.ClassInitMethodVisitor
All Implemented Interfaces:
org.objectweb.asm.MethodVisitor, Constants

public class ClassInitMethodVisitor
extends org.objectweb.asm.MethodAdapter
implements Constants

All this visitor does is add a single instruction to the start of the static intitializer to call the JRat initializer method.

Author:
jeff@shiftone.org (Jeff Drost)

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.shiftone.jrat.inject.bytecode.asm.Constants
Constants.Clock, Constants.HandlerFactory, Constants.MethodHandler, Constants.Throwable
 
Field Summary
 
Fields inherited from class org.objectweb.asm.MethodAdapter
mv
 
Fields inherited from interface org.shiftone.jrat.inject.bytecode.asm.Constants
classInit, classInitDesc, classInitName, initialize, initializeName
 
Constructor Summary
ClassInitMethodVisitor(java.lang.String className, org.objectweb.asm.MethodVisitor mv)
           
 
Method Summary
 void visitCode()
           
 
Methods inherited from class org.objectweb.asm.MethodAdapter
visitAnnotation, visitAnnotationDefault, visitAttribute, visitEnd, visitFieldInsn, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassInitMethodVisitor

public ClassInitMethodVisitor(java.lang.String className,
                              org.objectweb.asm.MethodVisitor mv)
Method Detail

visitCode

public void visitCode()
Specified by:
visitCode in interface org.objectweb.asm.MethodVisitor
Overrides:
visitCode in class org.objectweb.asm.MethodAdapter