Package | Description |
---|---|
javassist.bytecode |
Bytecode-level API.
|
javassist.bytecode.analysis |
Bytecode Analysis API.
|
javassist.bytecode.stackmap | |
javassist.convert | |
javassist.expr |
This package contains the classes for modifying a method body.
|
Modifier and Type | Method | Description |
---|---|---|
CodeIterator |
CodeAttribute.iterator() |
Makes a new iterator for reading this code attribute.
|
Modifier and Type | Method | Description |
---|---|---|
static java.lang.String |
InstructionPrinter.instructionString(CodeIterator iter,
int pos,
ConstPool pool) |
Gets a string representation of the bytecode instruction at the specified
position.
|
Modifier and Type | Method | Description |
---|---|---|
void |
Executor.execute(MethodInfo method,
int pos,
CodeIterator iter,
Frame frame,
Subroutine subroutine) |
Execute the instruction, modeling the effects on the specified frame and subroutine.
|
static int |
Util.getJumpTarget(int pos,
CodeIterator iter) |
Modifier and Type | Method | Description |
---|---|---|
BasicBlock[] |
BasicBlock.Maker.make(CodeIterator ci,
int begin,
int end,
ExceptionTable et) |
Modifier and Type | Method | Description |
---|---|---|
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) |
|
protected int |
TransformAfter.match2(int pos,
CodeIterator iterator) |
|
protected int |
TransformBefore.match2(int pos,
CodeIterator iterator) |
|
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 void |
Expr.runEditor(ExprEditor ed,
CodeIterator oldIterator) |
Constructor | Description |
---|---|
Cast(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m) |
Undocumented constructor.
|
ConstructorCall(int pos,
CodeIterator i,
CtClass decl,
MethodInfo m) |
Undocumented constructor.
|
Expr(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m) |
Undocumented constructor.
|
FieldAccess(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m,
int op) |
|
Handler(ExceptionTable et,
int nth,
CodeIterator it,
CtClass declaring,
MethodInfo m) |
Undocumented constructor.
|
Instanceof(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m) |
Undocumented constructor.
|
MethodCall(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m) |
Undocumented constructor.
|
NewArray(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m,
int op) |
|
NewExpr(int pos,
CodeIterator i,
CtClass declaring,
MethodInfo m,
java.lang.String type,
int np) |
Undocumented constructor.
|
Copyright © 2018 Shigeru Chiba, www.javassist.org. All Rights Reserved.