static class StackMap.SimpleCopy extends StackMap.Walker
Modifier and Type | Field and Description |
---|---|
(package private) StackMap.Writer |
writer |
info
Constructor and Description |
---|
SimpleCopy(StackMap map) |
Modifier and Type | Method and Description |
---|---|
(package private) byte[] |
doit() |
int |
locals(int pos,
int offset,
int num)
Invoked when
locals of stack_map_frame
is visited. |
void |
objectVariable(int pos,
int clazz)
Invoked when an element of type
Object_variable_info
is visited. |
void |
typeInfo(int pos,
byte tag)
Invoked when an element of
verification_type_info
(except Object_variable_info and
Uninitialized_variable_info ) is visited. |
int |
typeInfoArray(int pos,
int offset,
int num,
boolean isLocals)
Invoked when an array of
verification_type_info is
visited. |
void |
uninitialized(int pos,
int offset)
Invoked when an element of type
Uninitialized_variable_info
is visited. |
void |
visit()
Visits each entry of the stack map frames.
|
stack, typeInfoArray2
StackMap.Writer writer
SimpleCopy(StackMap map)
byte[] doit()
public void visit()
StackMap.Walker
visit
in class StackMap.Walker
public int locals(int pos, int offset, int num)
StackMap.Walker
locals
of stack_map_frame
is visited.locals
in class StackMap.Walker
public int typeInfoArray(int pos, int offset, int num, boolean isLocals)
StackMap.Walker
verification_type_info
is
visited.typeInfoArray
in class StackMap.Walker
num
- the number of elements.isLocals
- true if this array is for locals
.
false if it is for stack
.public void typeInfo(int pos, byte tag)
StackMap.Walker
verification_type_info
(except Object_variable_info
and
Uninitialized_variable_info
) is visited.typeInfo
in class StackMap.Walker
public void objectVariable(int pos, int clazz)
StackMap.Walker
Object_variable_info
is visited.objectVariable
in class StackMap.Walker
public void uninitialized(int pos, int offset)
StackMap.Walker
Uninitialized_variable_info
is visited.uninitialized
in class StackMap.Walker