anvil.codec
Class Code

java.lang.Object
  |
  +--anvil.codec.Attribute
        |
        +--anvil.codec.Code
All Implemented Interfaces:
CodecConstants

public class Code
extends Attribute


Field Summary
protected  Bytes _bytes
           
protected  java.io.DataOutputStream _code
           
protected  int _codeindex
           
protected  ExceptionHandler _current
           
protected  java.util.List _exceptions
           
protected  LineNumberTable _lines
           
protected  int[] _local
           
protected  int _locals
           
protected  int _maxlocals
           
protected  int _maxstack
           
protected  Method _method
           
protected  int _stack
           
 
Fields inherited from class anvil.codec.Attribute
_pool
 
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
 
Constructor Summary
Code(Method method, ConstantPool pool)
           
 
Method Summary
 Code aaload()
           
 Code aastore()
           
 Code aconst_null()
           
 void addLine(int line)
           
 int addLocal()
           
 void addLocals(int amount)
           
 int address()
           
 Code aload_first()
           
 Code aload(int local)
           
 Code anew(Info info)
           
 Code anew(int index)
           
 Code anewarray(Info clazz)
           
 Code anewarray(Info clazz, int dims)
           
 Code anewarray(int index)
           
 Code anewarray(int index, int dims)
           
 Code anewarray(java.lang.String classname)
           
 Code anewarray(java.lang.String classname, int dims)
           
 Code areturn()
           
 Code arraylength()
           
 Code astore(int local)
           
 Code astring(java.lang.String str)
           
 Code athrow()
           
 Code baload()
           
 Code bastore()
           
 Code caload()
           
 Code castore()
           
 Code checkcast(int type)
           
 Code checkcast(java.lang.String classname)
           
 Code daload()
           
 Code dastore()
           
 Code dconst(double d)
           
 Code dup_x1()
           
 Code dup_x2()
           
 Code dup()
           
 Code dup2_x1()
           
 Code dup2_x2()
           
 Code dup2()
           
 void endExceptionHandler(ExceptionHandler handler)
           
 void endLocal(int releasedLocal)
           
 Code faload()
           
 Code fastore()
           
 Code fconst(float f)
           
 ExceptionHandler getCurrentHandler()
           
 int getExceptionTableSize()
           
 Code getfield(Field field)
           
 Code getfield(Info info)
           
 Code getfield(int index)
           
 int getFirstLocal()
           
 int getLastLine()
           
 Method getMethod()
           
 java.lang.String getName()
           
 Source getSource()
           
 Code getstatic(Field field)
           
 Code getstatic(Info info)
           
 Code getstatic(int index)
           
 Target getTarget()
           
 Source go_to()
           
 Code go_to(Source source)
           
 Code go_to(Target target)
           
 Code iadd()
           
 Code iaload()
           
 Code iastore()
           
 Code iconst(boolean b)
           
 Code iconst(int i)
           
 Source if_eq()
           
 Code if_eq(Source source)
           
 Code if_eq(Target target)
           
 Source if_ge()
           
 Code if_ge(Source source)
           
 Code if_ge(Target target)
           
 Source if_gt()
           
 Code if_gt(Source source)
           
 Code if_gt(Target target)
           
 Source if_icmpeq()
           
 Code if_icmpeq(Source source)
           
 Code if_icmpeq(Target target)
           
 Source if_icmpge()
           
 Code if_icmpge(Source source)
           
 Code if_icmpge(Target target)
           
 Source if_icmpne()
           
 Code if_icmpne(Source source)
           
 Code if_icmpne(Target target)
           
 Source if_le()
           
 Code if_le(Source source)
           
 Code if_le(Target target)
           
 Source if_lt()
           
 Code if_lt(Source source)
           
 Code if_lt(Target target)
           
 Source if_ne()
           
 Code if_ne(Source source)
           
 Code if_ne(Target target)
           
 Source if_nonnull()
           
 Code if_nonnull(Source source)
           
 Code if_nonnull(Target target)
           
 Source if_null()
           
 Code if_null(Source source)
           
 Code if_null(Target target)
           
 Code iinc(int local, int amount)
           
 Code iload(int local)
           
 Code instance_of(int type)
           
 Code instance_of(java.lang.String classname)
           
 Code invokeinterface(Info info)
           
 Code invokeinterface(int index)
           
 Code invokespecial(Info info)
           
 Code invokespecial(int index)
           
 Code invokestatic(Info info)
           
 Code invokestatic(int index)
           
 Code invokevirtual(Info info)
           
 Code invokevirtual(int index)
           
 Code ireturn()
           
protected  boolean isByte(int i)
           
protected  boolean isShort(int i)
           
 Code istore(int local)
           
 Code ixor()
           
 Source jsr()
           
 Code jsr(Source source)
           
 Code jsr(Target target)
           
 Code laload()
           
 Code lastore()
           
 Code lconst(long l)
           
 Code ldc(Info info)
           
 Code ldc(int index)
           
 Code monitorenter()
           
 Code monitorexit()
           
 Code newarray(Info info)
           
 Code newarray(int type)
           
 Code nop()
           
 Code pop()
           
 void popop()
           
 void popop(int amount)
           
 Code print(java.lang.String text)
           
 Code println(java.lang.String text)
           
 void pushop()
           
 void pushop(int amount)
           
 Code putfield(Field field)
           
 Code putfield(Info info)
           
 Code putfield(int index)
           
 Code putstatic(Field field)
           
 Code putstatic(Info info)
           
 Code putstatic(int index)
           
 Code ret(int local)
           
 Code saload()
           
 Code sastore()
           
 Switch select()
           
 Code self()
           
 int size()
           
 ExceptionHandler startExceptionHandler(boolean withfinally)
           
 Code swap()
           
 Code vreturn()
           
 void write(java.io.DataOutputStream output)
           
protected  Code writeByte(int b)
           
protected  Code writeInt(int s)
           
 Code writeInt(int address, int i)
           
protected  Code writeShort(int s)
           
 Code writeShort(int address, short s)
           
 
Methods inherited from class anvil.codec.Attribute
getPool
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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
Constructor Detail

Code

public Code(Method method,
            ConstantPool pool)
Method Detail

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