Top Fields Constructors Methods
javassist.convert

public final Class TransformNew

extends Transformer
Class Inheritance
Imports
javassist.CannotCompileException, .CtClass, javassist.bytecode.CodeAttribute, .CodeIterator, .ConstPool, .Descriptor, .StackMap, .StackMapTable

Field Summary

Modifier and TypeField and Description
private String
private int
private String
private String

Constructor Summary

AccessConstructor and Description
public
TransformNew(Transformer next, String classname, String trapClass, String trapMethod)

Method Summary

Modifier and TypeMethod and Description
private int
computeMethodref(int typedesc, ConstPool cp)

public void
public int
transform(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp)

Implements abstract javassist.convert.Transformer.transform.

Replace a sequence of NEW classname DUP ...

Inherited from javassist.convert.Transformer:
cleanextraLocalsextraStackgetNextinitialize

Field Detail

classnameback to summary
private String classname
nestedback to summary
private int nested
trapClassback to summary
private String trapClass
trapMethodback to summary
private String trapMethod

Constructor Detail

TransformNewback to summary
public TransformNew(Transformer next, String classname, String trapClass, String trapMethod)

Method Detail

computeMethodrefback to summary
private int computeMethodref(int typedesc, ConstPool cp)
initializeback to summary
public void initialize(ConstPool cp, CodeAttribute attr)

Overrides javassist.convert.Transformer.initialize.

Annotations
@Override
transformback to summary
public int transform(CtClass clazz, int pos, CodeIterator iterator, ConstPool cp) throws CannotCompileException

Implements abstract javassist.convert.Transformer.transform.

Replace a sequence of NEW classname DUP ... INVOKESPECIAL with NOP NOP ... INVOKESTATIC trapMethod in trapClass

Annotations
@Override