Top Inners Fields Constructors Methods
javassist.bytecode.stackmap

public Class TypedBlock

extends BasicBlock
Class Inheritance
Imports
javassist.bytecode.AccessFlag, .BadBytecode, .CodeAttribute, .ConstPool, .MethodInfo

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public TypeData[]
public int
public int
public TypeData[]
Inherited from javassist.bytecode.stackmap.BasicBlock:
exitincominglengthpositionstoptoCatch

Constructor Summary

AccessConstructor and Description
protected
TypedBlock(int pos)

Method Summary

Modifier and TypeMethod and Description
public boolean
private static int
descToTag(String desc, int i, int n, TypeData[] types)

public static String
pack-priv void
initFirstBlock(int
the first basic block that this method initializes.
maxStack
,
int maxLocals, String
a dot-separated fully qualified class name. For example, javassist.bytecode.stackmap.BasicBlock.
className
,
String
method descriptor.
methodDesc
,
boolean
true if the method is a static method.
isStatic
,
boolean
true if the method is a constructor.
isConstructor
)

Initializes the first block by the given method descriptor.

public static TypedBlock[]
makeBlocks(MethodInfo minfo, CodeAttribute ca, boolean
if it is true and the method does not include branches, this method returns null.
optimize
)

Divides the method body into basic blocks.

private void
printTypes(StringBuilder sbuf, int size, TypeData[] types)

public void
public void
setStackMap(int st, TypeData[] stack, int nl, TypeData[] locals)

private static TypeData
protected void
Inherited from javassist.bytecode.stackmap.BasicBlock:
findtoString

Field Detail

localsTypesback to summary
public TypeData[] localsTypes
numLocalsback to summary
public int numLocals
stackTopback to summary
public int stackTop
stackTypesback to summary
public TypeData[] stackTypes

Constructor Detail

TypedBlockback to summary
protected TypedBlock(int pos)

Method Detail

alreadySetback to summary
public boolean alreadySet()
descToTagback to summary
private static int descToTag(String desc, int i, int n, TypeData[] types) throws BadBytecode
getRetTypeback to summary
public static String getRetType(String desc)
initFirstBlockback to summary
pack-priv void initFirstBlock(int maxStack, int maxLocals, String className, String methodDesc, boolean isStatic, boolean isConstructor) throws BadBytecode

Initializes the first block by the given method descriptor.

Parameters
maxStack:int

the first basic block that this method initializes.

className:String

a dot-separated fully qualified class name. For example, javassist.bytecode.stackmap.BasicBlock.

methodDesc:String

method descriptor.

isStatic:boolean

true if the method is a static method.

isConstructor:boolean

true if the method is a constructor.

makeBlocksback to summary
public static TypedBlock[] makeBlocks(MethodInfo minfo, CodeAttribute ca, boolean optimize) throws BadBytecode

Divides the method body into basic blocks. The type information of the first block is initialized.

Parameters
optimize:boolean

if it is true and the method does not include branches, this method returns null.

printTypesback to summary
private void printTypes(StringBuilder sbuf, int size, TypeData[] types)
resetNumLocalsback to summary
public void resetNumLocals()
setStackMapback to summary
public void setStackMap(int st, TypeData[] stack, int nl, TypeData[] locals) throws BadBytecode
toPrimitiveTagback to summary
private static TypeData toPrimitiveTag(char c)
toString2back to summary
protected void toString2(StringBuilder sbuf)

Overrides javassist.bytecode.stackmap.BasicBlock.toString2.

Annotations
@Override
javassist.bytecode.stackmap back to summary

public Class TypedBlock.Maker

extends Maker
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected BasicBlock[]
protected BasicBlock
Inherited from javassist.bytecode.stackmap.BasicBlock.Maker:
makemakemakeJsr

Constructor Detail

Makerback to summary
public Maker()

Method Detail

makeArrayback to summary
protected BasicBlock[] makeArray(int size)

Overrides javassist.bytecode.stackmap.BasicBlock.Maker.makeArray.

Annotations
@Override
makeBlockback to summary
protected BasicBlock makeBlock(int pos)

Overrides javassist.bytecode.stackmap.BasicBlock.Maker.makeBlock.

Annotations
@Override