Package | Description |
---|---|
javassist |
The Javassist Core API.
|
javassist.bytecode |
Bytecode-level API.
|
javassist.bytecode.analysis |
Bytecode Analysis API.
|
javassist.bytecode.annotation |
Bytecode-level Annotations API.
|
javassist.bytecode.stackmap | |
javassist.convert | |
javassist.expr |
This package contains the classes for modifying a method body.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
CodeConverter.doit(CtClass clazz,
MethodInfo minfo,
ConstPool cp) |
Performs code conversion.
|
Modifier and Type | Field | Description |
---|---|---|
protected ConstPool |
AttributeInfo.constPool |
Modifier and Type | Method | Description |
---|---|---|
ConstPool |
AttributeInfo.getConstPool() |
Returns a constant pool table.
|
ConstPool |
Bytecode.getConstPool() |
Gets a constant pool table.
|
ConstPool |
ClassFile.getConstPool() |
Returns a constant pool table.
|
ConstPool |
FieldInfo.getConstPool() |
Returns the constant pool table used
by this
field_info . |
ConstPool |
MethodInfo.getConstPool() |
Returns a constant pool table used by this method.
|
Modifier and Type | Method | Description |
---|---|---|
AttributeInfo |
AnnotationDefaultAttribute.copy(ConstPool newCp,
Map classnames) |
Copies this attribute and returns a new copy.
|
AttributeInfo |
AnnotationsAttribute.copy(ConstPool newCp,
Map classnames) |
Copies this attribute and returns a new copy.
|
AttributeInfo |
AttributeInfo.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
BootstrapMethodsAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
CodeAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
ConstantAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
int |
ConstPool.copy(int n,
ConstPool dest,
Map classnames) |
Copies the n-th item in this ConstPool object into the destination
ConstPool object.
|
AttributeInfo |
DeprecatedAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
EnclosingMethodAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
ExceptionsAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
ExceptionTable |
ExceptionTable.copy(ConstPool newCp,
Map classnames) |
Makes a copy of this
exception_table[] . |
AttributeInfo |
InnerClassesAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
LineNumberAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
LocalVariableAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
MethodParametersAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
ParameterAnnotationsAttribute.copy(ConstPool newCp,
Map classnames) |
Copies this attribute and returns a new copy.
|
AttributeInfo |
SignatureAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
SourceFileAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
StackMap.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
StackMapTable.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
SyntheticAttribute.copy(ConstPool newCp,
Map classnames) |
Makes a copy.
|
AttributeInfo |
TypeAnnotationsAttribute.copy(ConstPool newCp,
Map classnames) |
Copies this attribute and returns a new copy.
|
static String |
InstructionPrinter.instructionString(CodeIterator iter,
int pos,
ConstPool pool) |
Gets a string representation of the bytecode instruction at the specified
position.
|
StackMap |
StackMap.Writer.toStackMap(ConstPool cp) |
Converts to a
StackMap attribute. |
StackMapTable |
StackMapTable.Writer.toStackMapTable(ConstPool cp) |
Constructs and a return a stack map table containing
the written stack map entries.
|
Constructor | Description |
---|---|
AnnotationDefaultAttribute(ConstPool cp) |
Constructs an empty
AnnotationDefault_attribute . |
AnnotationDefaultAttribute(ConstPool cp,
byte[] info) |
Constructs an
AnnotationDefault_attribute . |
AnnotationsAttribute(ConstPool cp,
String attrname) |
Constructs an empty
Runtime(In)VisibleAnnotations_attribute . |
AnnotationsAttribute(ConstPool cp,
String attrname,
byte[] info) |
Constructs a
Runtime(In)VisibleAnnotations_attribute . |
AttributeInfo(ConstPool cp,
int attrname,
byte[] attrinfo) |
|
AttributeInfo(ConstPool cp,
int n,
DataInputStream in) |
|
AttributeInfo(ConstPool cp,
String attrname) |
|
AttributeInfo(ConstPool cp,
String attrname,
byte[] attrinfo) |
Constructs an
attribute_info structure. |
BootstrapMethodsAttribute(ConstPool cp,
BootstrapMethodsAttribute.BootstrapMethod[] methods) |
Constructs a BootstrapMethods attribute.
|
Bytecode(ConstPool cp) |
Constructs a
Bytecode object with an empty bytecode
sequence. |
Bytecode(ConstPool cp,
int stacksize,
int localvars) |
Constructs a
Bytecode object with an empty bytecode
sequence. |
CodeAttribute(ConstPool cp,
int stack,
int locals,
byte[] code,
ExceptionTable etable) |
Constructs a
Code_attribute . |
ConstantAttribute(ConstPool cp,
int index) |
Constructs a ConstantValue attribute.
|
DeprecatedAttribute(ConstPool cp) |
Constructs a Deprecated attribute.
|
EnclosingMethodAttribute(ConstPool cp,
String className) |
Constructs an EnclosingMethod attribute.
|
EnclosingMethodAttribute(ConstPool cp,
String className,
String methodName,
String methodDesc) |
Constructs an EnclosingMethod attribute.
|
ExceptionsAttribute(ConstPool cp) |
Constructs a new exceptions attribute.
|
ExceptionTable(ConstPool cp) |
Constructs an
exception_table[] . |
FieldInfo(ConstPool cp,
String fieldName,
String desc) |
Constructs a
field_info structure. |
InnerClassesAttribute(ConstPool cp) |
Constructs an empty InnerClasses attribute.
|
LocalVariableAttribute(ConstPool cp) |
Constructs an empty LocalVariableTable.
|
LocalVariableAttribute(ConstPool cp,
String name) |
Deprecated.
|
LocalVariableTypeAttribute(ConstPool cp) |
Constructs an empty LocalVariableTypeTable.
|
MethodInfo(ConstPool cp,
String methodname,
String desc) |
Constructs a
method_info structure. |
MethodInfo(ConstPool cp,
String methodname,
MethodInfo src,
Map classnameMap) |
Constructs a copy of
method_info structure. |
MethodParametersAttribute(ConstPool cp,
String[] names,
int[] flags) |
Constructs an attribute.
|
ParameterAnnotationsAttribute(ConstPool cp,
String attrname) |
Constructs an empty
Runtime(In)VisibleParameterAnnotations_attribute . |
ParameterAnnotationsAttribute(ConstPool cp,
String attrname,
byte[] info) |
Constructs
a
Runtime(In)VisibleParameterAnnotations_attribute . |
SignatureAttribute(ConstPool cp,
String signature) |
Constructs a
Signature attribute. |
SourceFileAttribute(ConstPool cp,
String filename) |
Constructs a SourceFile attribute.
|
SyntheticAttribute(ConstPool cp) |
Constructs a Synthetic attribute.
|
TypeAnnotationsAttribute(ConstPool cp,
String attrname,
byte[] info) |
Constructs a
Runtime(In)VisibleTypeAnnotations_attribute . |
Constructor | Description |
---|---|
Executor(ClassPool classPool,
ConstPool constPool) |
Modifier and Type | Method | Description |
---|---|---|
ConstPool |
AnnotationsWriter.getConstPool() |
Obtains the constant pool given to the constructor.
|
Modifier and Type | Method | Description |
---|---|---|
static MemberValue |
Annotation.createMemberValue(ConstPool cp,
CtClass type) |
Makes an instance of
MemberValue . |
Constructor | Description |
---|---|
Annotation(int type,
ConstPool cp) |
Constructs an annotation including no members.
|
Annotation(String typeName,
ConstPool cp) |
Constructs an annotation including no members.
|
Annotation(ConstPool cp,
CtClass clazz) |
Constructs an annotation that can be accessed through the interface
represented by
clazz . |
AnnotationMemberValue(Annotation a,
ConstPool cp) |
Constructs an annotation member.
|
AnnotationMemberValue(ConstPool cp) |
Constructs an annotation member.
|
AnnotationsWriter(OutputStream os,
ConstPool cp) |
Constructs with the given output stream.
|
ArrayMemberValue(MemberValue t,
ConstPool cp) |
Constructs an array.
|
ArrayMemberValue(ConstPool cp) |
Constructs an array.
|
BooleanMemberValue(boolean b,
ConstPool cp) |
Constructs a boolean constant value.
|
BooleanMemberValue(int index,
ConstPool cp) |
Constructs a boolean constant value.
|
BooleanMemberValue(ConstPool cp) |
Constructs a boolean constant value.
|
ByteMemberValue(byte b,
ConstPool cp) |
Constructs a byte constant value.
|
ByteMemberValue(int index,
ConstPool cp) |
Constructs a byte constant value.
|
ByteMemberValue(ConstPool cp) |
Constructs a byte constant value.
|
CharMemberValue(char c,
ConstPool cp) |
Constructs a char constant value.
|
CharMemberValue(int index,
ConstPool cp) |
Constructs a char constant value.
|
CharMemberValue(ConstPool cp) |
Constructs a char constant value.
|
ClassMemberValue(int index,
ConstPool cp) |
Constructs a class value.
|
ClassMemberValue(String className,
ConstPool cp) |
Constructs a class value.
|
ClassMemberValue(ConstPool cp) |
Constructs a class value.
|
DoubleMemberValue(double d,
ConstPool cp) |
Constructs a double constant value.
|
DoubleMemberValue(int index,
ConstPool cp) |
Constructs a double constant value.
|
DoubleMemberValue(ConstPool cp) |
Constructs a double constant value.
|
EnumMemberValue(int type,
int value,
ConstPool cp) |
Constructs an enum constant value.
|
EnumMemberValue(ConstPool cp) |
Constructs an enum constant value.
|
FloatMemberValue(float f,
ConstPool cp) |
Constructs a float constant value.
|
FloatMemberValue(int index,
ConstPool cp) |
Constructs a float constant value.
|
FloatMemberValue(ConstPool cp) |
Constructs a float constant value.
|
IntegerMemberValue(int index,
ConstPool cp) |
Constructs an int constant value.
|
IntegerMemberValue(ConstPool cp) |
Constructs an int constant value.
|
IntegerMemberValue(ConstPool cp,
int value) |
Constructs an int constant value.
|
LongMemberValue(int index,
ConstPool cp) |
Constructs a long constant value.
|
LongMemberValue(long j,
ConstPool cp) |
Constructs a long constant value.
|
LongMemberValue(ConstPool cp) |
Constructs a long constant value.
|
ShortMemberValue(int index,
ConstPool cp) |
Constructs a short constant value.
|
ShortMemberValue(short s,
ConstPool cp) |
Constructs a short constant value.
|
ShortMemberValue(ConstPool cp) |
Constructs a short constant value.
|
StringMemberValue(int index,
ConstPool cp) |
Constructs a string constant value.
|
StringMemberValue(String str,
ConstPool cp) |
Constructs a string constant value.
|
StringMemberValue(ConstPool cp) |
Constructs a string constant value.
|
TypeAnnotationsWriter(OutputStream os,
ConstPool cp) |
Constructs with the given output stream.
|
Modifier and Type | Field | Description |
---|---|---|
protected ConstPool |
Tracer.cpool |
Modifier and Type | Method | Description |
---|---|---|
int |
TypeData.AbsTypeVar.getTypeData(ConstPool cp) |
|
int |
TypeData.BasicType.getTypeData(ConstPool cp) |
|
int |
TypeData.ClassName.getTypeData(ConstPool cp) |
|
abstract int |
TypeData.getTypeData(ConstPool cp) |
|
int |
TypeData.NullType.getTypeData(ConstPool cp) |
|
int |
TypeData.TypeVar.getTypeData(ConstPool cp) |
|
int |
TypeData.UninitData.getTypeData(ConstPool cp) |
|
int |
TypeData.UninitThis.getTypeData(ConstPool cp) |
|
int |
TypeData.UninitTypeVar.getTypeData(ConstPool cp) |
|
StackMap |
MapMaker.toStackMap2(ConstPool cp,
TypedBlock[] blocks) |
Constructor | Description |
---|---|
Tracer(ClassPool classes,
ConstPool cp,
int maxStack,
int maxLocals,
String retType) |
Modifier and Type | Field | Description |
---|---|---|
protected ConstPool |
TransformCall.constPool |
Modifier and Type | Method | Description |
---|---|---|
void |
TransformAccessArrayField.initialize(ConstPool cp,
CtClass clazz,
MethodInfo minfo) |
|
void |
TransformBefore.initialize(ConstPool cp,
CodeAttribute attr) |
|
void |
TransformCall.initialize(ConstPool cp,
CodeAttribute attr) |
|
void |
Transformer.initialize(ConstPool cp,
CodeAttribute attr) |
|
void |
Transformer.initialize(ConstPool cp,
CtClass clazz,
MethodInfo minfo) |
|
void |
TransformFieldAccess.initialize(ConstPool cp,
CodeAttribute attr) |
|
void |
TransformNew.initialize(ConstPool cp,
CodeAttribute attr) |
|
void |
TransformNewClass.initialize(ConstPool cp,
CodeAttribute attr) |
|
protected void |
TransformBefore.makeCode(CtClass[] paramTypes,
ConstPool cp) |
|
protected int |
TransformBefore.match(int c,
int pos,
CodeIterator iterator,
int typedesc,
ConstPool cp) |
|
protected int |
TransformCall.match(int c,
int pos,
CodeIterator iterator,
int typedesc,
ConstPool cp) |
|
int |
TransformAccessArrayField.transform(CtClass tclazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
|
int |
TransformCall.transform(CtClass clazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
Modify INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC and INVOKEVIRTUAL
so that a different method is invoked.
|
abstract int |
Transformer.transform(CtClass clazz,
int pos,
CodeIterator it,
ConstPool cp) |
|
int |
TransformFieldAccess.transform(CtClass clazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
Modify GETFIELD, GETSTATIC, PUTFIELD, and PUTSTATIC so that
a different field is accessed.
|
int |
TransformNew.transform(CtClass clazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
Replace a sequence of
NEW classname
DUP
...
|
int |
TransformNewClass.transform(CtClass clazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
Modifies a sequence of
NEW classname
DUP
...
|
int |
TransformReadField.transform(CtClass tclazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
|
int |
TransformWriteField.transform(CtClass tclazz,
int pos,
CodeIterator iterator,
ConstPool cp) |
Modifier and Type | Method | Description |
---|---|---|
protected ConstPool |
Expr.getConstPool() |
Copyright © 2018 Shigeru Chiba, www.javassist.org. All rights reserved.