anvil.codec
Class Code
java.lang.Object
|
+--anvil.codec.Attribute
|
+--anvil.codec.Code
- All Implemented Interfaces:
- CodecConstants
- public class Code
- extends Attribute
| Fields inherited from interface anvil.codec.CodecConstants |
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, ATTR_Code, ATTR_ConstantValue, ATTR_Deprecated, ATTR_Exceptions, ATTR_InnerClasses, ATTR_LineNumberTable, ATTR_LocalVariableTable, ATTR_SourceFile, ATTR_Synthetic, CLASS_MAGIC, CONSTANT_Class, CONSTANT_Double, CONSTANT_FieldRef, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodRef, CONSTANT_Long, CONSTANT_MethodRef, CONSTANT_NameAndType, CONSTANT_SourceFile, CONSTANT_String, CONSTANT_Utf8, MAJOR_VERSION, MINOR_VERSION, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_method
protected Method _method
_codeindex
protected int _codeindex
_bytes
protected Bytes _bytes
_code
protected java.io.DataOutputStream _code
_current
protected ExceptionHandler _current
_exceptions
protected java.util.List _exceptions
_lines
protected LineNumberTable _lines
_maxlocals
protected int _maxlocals
_local
protected int[] _local
_locals
protected int _locals
_stack
protected int _stack
_maxstack
protected int _maxstack
Code
public Code(Method method,
ConstantPool pool)
getMethod
public Method getMethod()
pushop
public void pushop()
pushop
public void pushop(int amount)
popop
public void popop()
popop
public void popop(int amount)
size
public int size()
isByte
protected boolean isByte(int i)
isShort
protected boolean isShort(int i)
getName
public java.lang.String getName()
- Specified by:
getName in class Attribute
getTarget
public Target getTarget()
getSource
public Source getSource()
address
public int address()
getFirstLocal
public int getFirstLocal()
getLastLine
public int getLastLine()
addLine
public void addLine(int line)
aload_first
public Code aload_first()
addLocal
public int addLocal()
endLocal
public void endLocal(int releasedLocal)
addLocals
public void addLocals(int amount)
getCurrentHandler
public ExceptionHandler getCurrentHandler()
startExceptionHandler
public ExceptionHandler startExceptionHandler(boolean withfinally)
endExceptionHandler
public void endExceptionHandler(ExceptionHandler handler)
writeShort
public Code writeShort(int address,
short s)
writeInt
public Code writeInt(int address,
int i)
writeByte
protected Code writeByte(int b)
writeShort
protected Code writeShort(int s)
writeInt
protected Code writeInt(int s)
arraylength
public Code arraylength()
anewarray
public Code anewarray(int index)
anewarray
public Code anewarray(java.lang.String classname)
anewarray
public Code anewarray(Info clazz)
anewarray
public Code anewarray(int index,
int dims)
anewarray
public Code anewarray(java.lang.String classname,
int dims)
anewarray
public Code anewarray(Info clazz,
int dims)
aastore
public Code aastore()
aaload
public Code aaload()
newarray
public Code newarray(int type)
newarray
public Code newarray(Info info)
checkcast
public Code checkcast(int type)
checkcast
public Code checkcast(java.lang.String classname)
instance_of
public Code instance_of(int type)
instance_of
public Code instance_of(java.lang.String classname)
laload
public Code laload()
lastore
public Code lastore()
faload
public Code faload()
fastore
public Code fastore()
daload
public Code daload()
dastore
public Code dastore()
baload
public Code baload()
bastore
public Code bastore()
caload
public Code caload()
castore
public Code castore()
saload
public Code saload()
sastore
public Code sastore()
iaload
public Code iaload()
iastore
public Code iastore()
aconst_null
public Code aconst_null()
astring
public Code astring(java.lang.String str)
aload
public Code aload(int local)
astore
public Code astore(int local)
iload
public Code iload(int local)
istore
public Code istore(int local)
iadd
public Code iadd()
athrow
public Code athrow()
ireturn
public Code ireturn()
areturn
public Code areturn()
vreturn
public Code vreturn()
ldc
public Code ldc(int index)
ldc
public Code ldc(Info info)
invokevirtual
public Code invokevirtual(int index)
invokevirtual
public Code invokevirtual(Info info)
invokespecial
public Code invokespecial(int index)
invokespecial
public Code invokespecial(Info info)
invokestatic
public Code invokestatic(int index)
invokestatic
public Code invokestatic(Info info)
invokeinterface
public Code invokeinterface(int index)
invokeinterface
public Code invokeinterface(Info info)
self
public Code self()
getfield
public Code getfield(int index)
getstatic
public Code getstatic(int index)
putfield
public Code putfield(int index)
putstatic
public Code putstatic(int index)
getfield
public Code getfield(Info info)
getstatic
public Code getstatic(Info info)
putfield
public Code putfield(Info info)
putstatic
public Code putstatic(Info info)
getfield
public Code getfield(Field field)
getstatic
public Code getstatic(Field field)
putfield
public Code putfield(Field field)
putstatic
public Code putstatic(Field field)
anew
public Code anew(int index)
anew
public Code anew(Info info)
dup
public Code dup()
dup_x1
public Code dup_x1()
dup_x2
public Code dup_x2()
dup2
public Code dup2()
dup2_x1
public Code dup2_x1()
dup2_x2
public Code dup2_x2()
pop
public Code pop()
iconst
public Code iconst(boolean b)
iconst
public Code iconst(int i)
lconst
public Code lconst(long l)
fconst
public Code fconst(float f)
dconst
public Code dconst(double d)
go_to
public Code go_to(Target target)
go_to
public Code go_to(Source source)
go_to
public Source go_to()
if_null
public Code if_null(Target target)
if_null
public Code if_null(Source source)
if_null
public Source if_null()
if_nonnull
public Code if_nonnull(Target target)
if_nonnull
public Code if_nonnull(Source source)
if_nonnull
public Source if_nonnull()
if_icmpeq
public Code if_icmpeq(Target target)
if_icmpeq
public Code if_icmpeq(Source source)
if_icmpeq
public Source if_icmpeq()
if_icmpne
public Code if_icmpne(Target target)
if_icmpne
public Code if_icmpne(Source source)
if_icmpne
public Source if_icmpne()
if_icmpge
public Code if_icmpge(Target target)
if_icmpge
public Code if_icmpge(Source source)
if_icmpge
public Source if_icmpge()
if_eq
public Code if_eq(Target target)
if_eq
public Code if_eq(Source source)
if_eq
public Source if_eq()
if_ne
public Code if_ne(Target target)
if_ne
public Code if_ne(Source source)
if_ne
public Source if_ne()
if_lt
public Code if_lt(Target target)
if_lt
public Code if_lt(Source source)
if_lt
public Source if_lt()
if_le
public Code if_le(Target target)
if_le
public Code if_le(Source source)
if_le
public Source if_le()
if_gt
public Code if_gt(Target target)
if_gt
public Code if_gt(Source source)
if_gt
public Source if_gt()
if_ge
public Code if_ge(Target target)
if_ge
public Code if_ge(Source source)
if_ge
public Source if_ge()
ixor
public Code ixor()
iinc
public Code iinc(int local,
int amount)
jsr
public Code jsr(Target target)
jsr
public Code jsr(Source source)
jsr
public Source jsr()
ret
public Code ret(int local)
monitorenter
public Code monitorenter()
monitorexit
public Code monitorexit()
swap
public Code swap()
nop
public Code nop()
print
public Code print(java.lang.String text)
println
public Code println(java.lang.String text)
select
public Switch select()
getExceptionTableSize
public int getExceptionTableSize()
write
public void write(java.io.DataOutputStream output)
throws java.io.IOException
- Specified by:
write in class Attribute
java.io.IOException