[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-users] AspectJ Internal Error: Help!
|
Hi, the AspectJ compiler Gods, all I'm doing is to introduce a constructor
as follows:
public com.ooc.CORBA.OutputStream.new(com.ooc.OB.CodeConverters
converters, com.ooc.OCI.Buffer buf ,int GIOPVersion)
{}
,yes, an empty constructor.
AJC puked the entire bytecode out along with error messages,3000 lines,
that I can't figure out where the problem is. Hence the attachment.
I know in general introduction of constructor works since I tested it
myself. I'm using ajc 1.1.4.
I'd really appreciate if someone can glance through the error message and
give me some hints of where to look.
I will follow up and post a message later on to summarize this experience
if this problem can be resolved. Thanks a lot.
Charles Zhang (http://www.eecg.utoronto.ca/~czhang)
PhD Candidate, Computer Group, Dept. of Elec. & Comp. Engineering
U. of Toronto, Ontario, Canada
*********************************************************
" Yawn!!" (Charles Zhang)
C:\eclipse\workspace\job>ajc @my.lst -d output
trouble in:
public final class com.ooc.CORBA.OutputStream extends org.omg.CORBA_2_3.portable
.OutputStream:
private com.ooc.OB.ORBInstance orbInstance_
public com.ooc.OCI.Buffer buf_
private int GIOPVersion_
private com.ooc.OB.ValueWriter valueWriter_
private int alignNext_
private Object invocationContext_
private Object delegateContext_
private int writeGap():
method-execution(int com.ooc.CORBA.OutputStream.writeGap())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 54)
| ICONST_4
| ICONST_4
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 55)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ISTORE_1
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 56)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ICONST_4
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int result (line 57)
| IRETURN
method-execution(int com.ooc.CORBA.OutputStream.writeGap())
end private int writeGap()
private void writeLength(int):
method-execution(void com.ooc.CORBA.OutputStream.writeLength(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 63)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int start
| ICONST_4
| IADD
| ISUB
| ISTORE_2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 65)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ILOAD_1 // int start
| IINC 1 1 // int start
| ILOAD_2 // int length
| BIPUSH 24
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 66)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ILOAD_1 // int start
| IINC 1 1 // int start
| ILOAD_2 // int length
| BIPUSH 16
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 67)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ILOAD_1 // int start
| IINC 1 1 // int start
| ILOAD_2 // int length
| BIPUSH 8
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 68)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ILOAD_1 // int start
| ILOAD_2 // int length
| I2B
| BASTORE
| RETURN (line 69)
method-execution(void com.ooc.CORBA.OutputStream.writeLength(int))
end private void writeLength(int)
public void writeTypeCodeImpl(org.omg.CORBA.TypeCode, java.util.Hashtable):
method-execution(void com.ooc.CORBA.OutputStream.writeTypeCodeImpl(org.omg.C
ORBA.TypeCode, java.util.Hashtable))
| field-get(java.io.PrintStream java.lang.System.err)
| | GETSTATIC java.lang.System.err Ljava/io/PrintStream; (line
74)
| field-get(java.io.PrintStream java.lang.System.err)
| LDC "shouldn't call"
| method-call(void java.io.PrintStream.println(java.lang.String))
| | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String
;)V
| method-call(void java.io.PrintStream.println(java.lang.String))
| RETURN (line 410)
method-execution(void com.ooc.CORBA.OutputStream.writeTypeCodeImpl(org.omg.C
ORBA.TypeCode, java.util.Hashtable))
end public void writeTypeCodeImpl(org.omg.CORBA.TypeCode, java.util.Hashtable)
private void checkBeginChunk():
method-execution(void com.ooc.CORBA.OutputStream.checkBeginChunk())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 418)
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | GETFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| IFNULL L0
| ICONST_1
| GOTO L1
| L0: ICONST_0
| method-call(void com.ooc.OB.Assert._OB_assert(boolean))
| | L1: INVOKESTATIC com.ooc.OB.Assert._OB_assert (Z)V
| method-call(void com.ooc.OB.Assert._OB_assert(boolean))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 419)
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | GETFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| method-call(void com.ooc.OB.ValueWriter.checkBeginChunk())
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.checkBeginChunk ()V
| method-call(void com.ooc.OB.ValueWriter.checkBeginChunk())
| RETURN (line 420)
method-execution(void com.ooc.CORBA.OutputStream.checkBeginChunk())
end private void checkBeginChunk()
private com.ooc.OB.ValueWriter valueWriter():
method-execution(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWrit
er())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 425)
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | GETFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| IFNONNULL L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 426)
| NEW com.ooc.OB.ValueWriter
| DUP
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| constructor-call(void com.ooc.OB.ValueWriter.<init>(com.ooc.CORBA.OutputSt
ream))
| | INVOKESPECIAL com.ooc.OB.ValueWriter.<init> (Lcom/ooc/CORBA/
OutputStream;)V
| constructor-call(void com.ooc.OB.ValueWriter.<init>(com.ooc.CORBA.OutputSt
ream))
| field-set(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | PUTFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-set(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 427)
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | GETFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| ARETURN
method-execution(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWrit
er())
end private com.ooc.OB.ValueWriter valueWriter()
private void addCapacity(int):
method-execution(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 444)
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| | GETFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| IFLE L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 446)
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| | GETFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| ISTORE_2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 447)
| ICONST_0
| field-set(int com.ooc.CORBA.OutputStream.alignNext_)
| | PUTFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-set(int com.ooc.CORBA.OutputStream.alignNext_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 448)
| ILOAD_1 // int size
| ILOAD_2 // int align
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| GOTO L2
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 457)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| IF_ICMPNE L1
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | GETFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| IFNULL L1
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 458)
| method-call(void com.ooc.CORBA.OutputStream.checkBeginChunk())
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.checkBeginChunk ()V
| method-call(void com.ooc.CORBA.OutputStream.checkBeginChunk())
| L1: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 463)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int size
| IADD
| ISTORE_2
| ILOAD_2 // int len (line 464)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| IF_ICMPLE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 465)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| ILOAD_2 // int len
| method-call(void com.ooc.OCI.Buffer.realloc(int))
| | INVOKEVIRTUAL com.ooc.OCI.Buffer.realloc (I)V
| method-call(void com.ooc.OCI.Buffer.realloc(int))
| L2: RETURN (line 467)
method-execution(void com.ooc.CORBA.OutputStream.addCapacity(int))
end private void addCapacity(int)
private void addCapacity(int, int):
method-execution(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ILOAD_2 // int arg1 (line 473)
| IFLE L0
| ICONST_1
| GOTO L1
| L0: ICONST_0
| method-call(void com.ooc.OB.Assert._OB_assert(boolean))
| | L1: INVOKESTATIC com.ooc.OB.Assert._OB_assert (Z)V
| method-call(void com.ooc.OB.Assert._OB_assert(boolean))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 480)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| IF_ICMPNE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| | GETFIELD com.ooc.CORBA.OutputStream.valueWriter_ Lcom/ooc/OB
/ValueWriter;
| field-get(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter_)
| IFNULL L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 481)
| method-call(void com.ooc.CORBA.OutputStream.checkBeginChunk())
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.checkBeginChunk ()V
| method-call(void com.ooc.CORBA.OutputStream.checkBeginChunk())
| L2: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 486)
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| | GETFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| IFLE L5
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 488)
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| | GETFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| ILOAD_2 // int arg1
| IF_ICMPLE L3
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| | GETFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-get(int com.ooc.CORBA.OutputStream.alignNext_)
| GOTO L4
| L3: ILOAD_2 // int arg1
| L4: ISTORE_2 // int arg1
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 489)
| ICONST_0
| field-set(int com.ooc.CORBA.OutputStream.alignNext_)
| | PUTFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-set(int com.ooc.CORBA.OutputStream.alignNext_)
| L5: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 495)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ILOAD_2 // int arg1
| IADD
| ICONST_1
| ISUB
| ISTORE_3
| ILOAD_3 // int newPos (line 496)
| ILOAD_3 // int newPos
| ILOAD_2 // int arg1
| IREM
| ISUB
| ISTORE_3 // int newPos
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 497)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| ILOAD_3 // int newPos
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_3 // int newPos (line 502)
| ILOAD_1 // int size
| IADD
| ISTORE 4
| ILOAD 4 // int len (line 503)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| IF_ICMPLE L6
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 504)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| ILOAD 4 // int len
| method-call(void com.ooc.OCI.Buffer.realloc(int))
| | INVOKEVIRTUAL com.ooc.OCI.Buffer.realloc (I)V
| method-call(void com.ooc.OCI.Buffer.realloc(int))
| L6: RETURN (line 505)
method-execution(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
end private void addCapacity(int, int)
public void write(int) throws java.io.IOException:
method-execution(void com.ooc.CORBA.OutputStream.write(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 515)
| ILOAD_1 // int b
| method-call(void com.ooc.CORBA.OutputStream.write_long(int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_long (I)V
| method-call(void com.ooc.CORBA.OutputStream.write_long(int))
| RETURN (line 516)
method-execution(void com.ooc.CORBA.OutputStream.write(int))
end public void write(int) throws java.io.IOException
public org.omg.CORBA.ORB orb():
method-execution(org.omg.CORBA.ORB com.ooc.CORBA.OutputStream.orb())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 521)
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| | GETFIELD com.ooc.CORBA.OutputStream.orbInstance_ Lcom/ooc/OB
/ORBInstance;
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| IFNULL L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 522)
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| | GETFIELD com.ooc.CORBA.OutputStream.orbInstance_ Lcom/ooc/OB
/ORBInstance;
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| method-call(org.omg.CORBA.ORB com.ooc.OB.ORBInstance.getORB())
| | INVOKEVIRTUAL com.ooc.OB.ORBInstance.getORB ()Lorg/omg/CORBA
/ORB;
| method-call(org.omg.CORBA.ORB com.ooc.OB.ORBInstance.getORB())
| ARETURN
| L0: ACONST_NULL (line 523)
| ARETURN
method-execution(org.omg.CORBA.ORB com.ooc.CORBA.OutputStream.orb())
end public org.omg.CORBA.ORB orb()
public org.omg.CORBA.portable.InputStream create_input_stream():
method-execution(org.omg.CORBA.portable.InputStream com.ooc.CORBA.OutputStre
am.create_input_stream())
| NEW com.ooc.OCI.Buffer (line 529)
| DUP
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| constructor-call(void com.ooc.OCI.Buffer.<init>(int))
| | INVOKESPECIAL com.ooc.OCI.Buffer.<init> (I)V
| constructor-call(void com.ooc.OCI.Buffer.<init>(int))
| ASTORE_1
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 530)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| IFLE L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 531)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ICONST_0
| ALOAD_1 // com.ooc.OCI.Buffer buf
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ICONST_0
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.len_)
| | GETFIELD com.ooc.OCI.Buffer.len_ I
| field-get(int com.ooc.OCI.Buffer.len_)
| method-call(void java.lang.System.arraycopy(java.lang.Object, int, java.la
ng.Object, int, int))
| | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;I
Ljava/lang/Object;II)V
| method-call(void java.lang.System.arraycopy(java.lang.Object, int, java.la
ng.Object, int, int))
| L0: NEW com.ooc.CORBA.InputStream (line 533)
| DUP
| ALOAD_1 // com.ooc.OCI.Buffer buf
| ICONST_0
| ICONST_0
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(int com.ooc.CORBA.OutputStream.GIOPVersion_)
| | GETFIELD com.ooc.CORBA.OutputStream.GIOPVersion_ I
| field-get(int com.ooc.CORBA.OutputStream.GIOPVersion_)
| constructor-call(void com.ooc.CORBA.InputStream.<init>(com.ooc.OCI.Buffer,
int, boolean, int))
| | INVOKESPECIAL com.ooc.CORBA.InputStream.<init> (Lcom/ooc/OCI
/Buffer;IZI)V
| constructor-call(void com.ooc.CORBA.InputStream.<init>(com.ooc.OCI.Buffer,
int, boolean, int))
| ASTORE_2
| ALOAD_2 // com.ooc.CORBA.InputStream in (line 534)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| | GETFIELD com.ooc.CORBA.OutputStream.orbInstance_ Lcom/ooc/OB
/ORBInstance;
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| method-call(void com.ooc.CORBA.InputStream._OB_ORBInstance(com.ooc.OB.ORBI
nstance))
| | INVOKEVIRTUAL com.ooc.CORBA.InputStream._OB_ORBInstance (Lco
m/ooc/OB/ORBInstance;)V
| method-call(void com.ooc.CORBA.InputStream._OB_ORBInstance(com.ooc.OB.ORBI
nstance))
| ALOAD_2 // com.ooc.CORBA.InputStream in (line 535)
| ARETURN
method-execution(org.omg.CORBA.portable.InputStream com.ooc.CORBA.OutputStre
am.create_input_stream())
end public org.omg.CORBA.portable.InputStream create_input_stream()
public void write_boolean(boolean):
method-execution(void com.ooc.CORBA.OutputStream.write_boolean(boolean))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 541)
| ICONST_1
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 543)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // boolean arg0
| IFEQ L0
| ICONST_1
| GOTO L1
| L0: ICONST_0
| L1: BASTORE
| RETURN (line 544)
method-execution(void com.ooc.CORBA.OutputStream.write_boolean(boolean))
end public void write_boolean(boolean)
public void write_char(char):
method-execution(void com.ooc.CORBA.OutputStream.write_char(char))
| ILOAD_1 // char value (line 549)
| SIPUSH 255
| IF_ICMPLE L0
| NEW org.omg.CORBA.DATA_CONVERSION (line 550)
| DUP
| NEW java.lang.StringBuffer
| DUP
| LDC "char value exceeds 255: "
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| ILOAD_1 // char value (line 551)
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/St
ringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring; (line 550)
| method-call(java.lang.String java.lang.StringBuffer.toString())
| constructor-call(void org.omg.CORBA.DATA_CONVERSION.<init>(java.lang.Strin
g))
| | INVOKESPECIAL org.omg.CORBA.DATA_CONVERSION.<init> (Ljava/la
ng/String;)V
| constructor-call(void org.omg.CORBA.DATA_CONVERSION.<init>(java.lang.Strin
g))
| ATHROW
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 553)
| ICONST_1
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 566)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // char value
| I2B
| BASTORE
| RETURN (line 567)
method-execution(void com.ooc.CORBA.OutputStream.write_char(char))
end public void write_char(char)
public void write_octet(byte):
method-execution(void com.ooc.CORBA.OutputStream.write_octet(byte))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 642)
| ICONST_1
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 643)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // byte value
| BASTORE
| RETURN (line 644)
method-execution(void com.ooc.CORBA.OutputStream.write_octet(byte))
end public void write_octet(byte)
public void write_short(short):
method-execution(void com.ooc.CORBA.OutputStream.write_short(short))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 649)
| ICONST_2
| ICONST_2
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 650)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // short arg0
| BIPUSH 8
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 651)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // short arg0
| I2B
| BASTORE
| RETURN (line 652)
method-execution(void com.ooc.CORBA.OutputStream.write_short(short))
end public void write_short(short)
public void write_ushort(short):
method-execution(void com.ooc.CORBA.OutputStream.write_ushort(short))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 657)
| ILOAD_1 // short arg0
| method-call(void com.ooc.CORBA.OutputStream.write_short(short))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_short (S)V
| method-call(void com.ooc.CORBA.OutputStream.write_short(short))
| RETURN (line 658)
method-execution(void com.ooc.CORBA.OutputStream.write_ushort(short))
end public void write_ushort(short)
public void write_long(int):
method-execution(void com.ooc.CORBA.OutputStream.write_long(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 663)
| ICONST_4
| ICONST_4
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 664)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int value
| BIPUSH 24
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 665)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int value
| BIPUSH 16
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 666)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int value
| BIPUSH 8
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 667)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int value
| I2B
| BASTORE
| RETURN (line 668)
method-execution(void com.ooc.CORBA.OutputStream.write_long(int))
end public void write_long(int)
public void write_ulong(int):
method-execution(void com.ooc.CORBA.OutputStream.write_ulong(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 673)
| ILOAD_1 // int value
| method-call(void com.ooc.CORBA.OutputStream.write_long(int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_long (I)V
| method-call(void com.ooc.CORBA.OutputStream.write_long(int))
| RETURN (line 674)
method-execution(void com.ooc.CORBA.OutputStream.write_ulong(int))
end public void write_ulong(int)
public void write_longlong(long):
method-execution(void com.ooc.CORBA.OutputStream.write_longlong(long))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 679)
| BIPUSH 8
| BIPUSH 8
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 680)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 56
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 681)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 48
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 682)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 40
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 683)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 32
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 684)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 24
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 685)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 16
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 686)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| BIPUSH 8
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 687)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD_1 // long arg0
| L2I
| I2B
| BASTORE
| RETURN (line 688)
method-execution(void com.ooc.CORBA.OutputStream.write_longlong(long))
end public void write_longlong(long)
public void write_ulonglong(long):
method-execution(void com.ooc.CORBA.OutputStream.write_ulonglong(long))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 693)
| LLOAD_1 // long arg0
| method-call(void com.ooc.CORBA.OutputStream.write_longlong(long))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_longlong (J)V
| method-call(void com.ooc.CORBA.OutputStream.write_longlong(long))
| RETURN (line 694)
method-execution(void com.ooc.CORBA.OutputStream.write_ulonglong(long))
end public void write_ulonglong(long)
public void write_float(float):
method-execution(void com.ooc.CORBA.OutputStream.write_float(float))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 699)
| FLOAD_1 // float arg0
| method-call(int java.lang.Float.floatToIntBits(float))
| | INVOKESTATIC java.lang.Float.floatToIntBits (F)I
| method-call(int java.lang.Float.floatToIntBits(float))
| method-call(void com.ooc.CORBA.OutputStream.write_long(int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_long (I)V
| method-call(void com.ooc.CORBA.OutputStream.write_long(int))
| RETURN (line 700)
method-execution(void com.ooc.CORBA.OutputStream.write_float(float))
end public void write_float(float)
public void write_double(double):
method-execution(void com.ooc.CORBA.OutputStream.write_double(double))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 705)
| DLOAD_1 // double value
| method-call(long java.lang.Double.doubleToLongBits(double))
| | INVOKESTATIC java.lang.Double.doubleToLongBits (D)J
| method-call(long java.lang.Double.doubleToLongBits(double))
| method-call(void com.ooc.CORBA.OutputStream.write_longlong(long))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_longlong (J)V
| method-call(void com.ooc.CORBA.OutputStream.write_longlong(long))
| RETURN (line 706)
method-execution(void com.ooc.CORBA.OutputStream.write_double(double))
end public void write_double(double)
public void write_string(String):
method-execution(void com.ooc.CORBA.OutputStream.write_string(java.lang.Stri
ng))
| ALOAD_1 // java.lang.String arg0 (line 711)
| method-call(char[] java.lang.String.toCharArray())
| | INVOKEVIRTUAL java.lang.String.toCharArray ()[C
| method-call(char[] java.lang.String.toCharArray())
| ASTORE_2
| ALOAD_2 // char[] arr (line 712)
| ARRAYLENGTH
| ISTORE_3
| ILOAD_3 // int len (line 714)
| ICONST_1
| IADD
| ISTORE 4
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 715)
| ILOAD 4 // int capacity
| method-call(void com.ooc.CORBA.OutputStream.write_ulong(int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_ulong (I)V
| method-call(void com.ooc.CORBA.OutputStream.write_ulong(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 716)
| ILOAD 4 // int capacity
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ICONST_0 (line 719)
| ISTORE 5
| GOTO L3
| L0: ALOAD_2 // char[] arr (line 721)
| ILOAD 5 // int i
| CALOAD
| ISTORE 6
| ILOAD 6 // char c (line 723)
| IFEQ L1
| ILOAD 6 // char c
| SIPUSH 255
| IF_ICMPLE L2
| L1: NEW org.omg.CORBA.DATA_CONVERSION (line 724)
| DUP
| NEW java.lang.StringBuffer (line 725)
| DUP
| LDC "illegal char value for string: "
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| ILOAD 6 // char c
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/St
ringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring;
| method-call(java.lang.String java.lang.StringBuffer.toString())
| constructor-call(void org.omg.CORBA.DATA_CONVERSION.<init>(java.lang.Strin
g))
| | INVOKESPECIAL org.omg.CORBA.DATA_CONVERSION.<init> (Ljava/la
ng/String;)V (line 724)
| constructor-call(void org.omg.CORBA.DATA_CONVERSION.<init>(java.lang.Strin
g))
| ATHROW
| L2: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 727)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD 6 // char c
| I2B
| BASTORE
| IINC 5 1 // int i (line 719)
| L3: ILOAD 5 // int i
| ILOAD_3 // int len
| IF_ICMPLT L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 750)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ICONST_0
| BASTORE
| RETURN (line 751)
method-execution(void com.ooc.CORBA.OutputStream.write_string(java.lang.Stri
ng))
end public void write_string(String)
public void write_boolean_array(boolean[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_boolean_array(boolean
[], int, int))
| ILOAD_3 // int arg2 (line 840)
| IFLE L4
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 842)
| ILOAD_3 // int arg2
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ILOAD_2 // int arg1 (line 844)
| ISTORE 4
| GOTO L3
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 845)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // boolean[] arg0
| ILOAD 4 // int i
| BALOAD
| IFEQ L1
| ICONST_1
| GOTO L2
| L1: ICONST_0
| L2: BASTORE
| IINC 4 1 // int i (line 844)
| L3: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L4: RETURN (line 847)
method-execution(void com.ooc.CORBA.OutputStream.write_boolean_array(boolean
[], int, int))
end public void write_boolean_array(boolean[], int, int)
public void write_char_array(char[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_char_array(char[], in
t, int))
| ILOAD_3 // int arg2 (line 852)
| IFLE L3
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 854)
| ILOAD_3 // int arg2
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ILOAD_2 // int arg1 (line 857)
| ISTORE 4
| GOTO L2
| L0: ALOAD_1 // char[] value (line 859)
| ILOAD 4 // int i
| CALOAD
| SIPUSH 255
| IF_ICMPLE L1
| NEW org.omg.CORBA.DATA_CONVERSION (line 860)
| DUP
| NEW java.lang.StringBuffer (line 861)
| DUP
| LDC "char value exceeds 255: "
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| ALOAD_1 // char[] value
| ILOAD 4 // int i
| CALOAD
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/St
ringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring;
| method-call(java.lang.String java.lang.StringBuffer.toString())
| constructor-call(void org.omg.CORBA.DATA_CONVERSION.<init>(java.lang.Strin
g))
| | INVOKESPECIAL org.omg.CORBA.DATA_CONVERSION.<init> (Ljava/la
ng/String;)V (line 860)
| constructor-call(void org.omg.CORBA.DATA_CONVERSION.<init>(java.lang.Strin
g))
| ATHROW
| L1: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 863)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // char[] value
| ILOAD 4 // int i
| CALOAD
| I2B
| BASTORE
| IINC 4 1 // int i (line 857)
| L2: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L3: RETURN (line 882)
method-execution(void com.ooc.CORBA.OutputStream.write_char_array(char[], in
t, int))
end public void write_char_array(char[], int, int)
public void write_octet_array(byte[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_octet_array(byte[], i
nt, int))
| ILOAD_3 // int arg2 (line 894)
| IFLE L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 896)
| ILOAD_3 // int arg2
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int))
| ALOAD_1 // byte[] arg0 (line 898)
| ILOAD_2 // int arg1
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ILOAD_3 // int arg2
| method-call(void java.lang.System.arraycopy(java.lang.Object, int, java.la
ng.Object, int, int))
| | INVOKESTATIC java.lang.System.arraycopy (Ljava/lang/Object;I
Ljava/lang/Object;II)V
| method-call(void java.lang.System.arraycopy(java.lang.Object, int, java.la
ng.Object, int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 900)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ILOAD_3 // int arg2
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| L0: RETURN (line 902)
method-execution(void com.ooc.CORBA.OutputStream.write_octet_array(byte[], i
nt, int))
end public void write_octet_array(byte[], int, int)
public void write_short_array(short[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_short_array(short[],
int, int))
| ILOAD_3 // int arg2 (line 907)
| IFLE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 909)
| ILOAD_3 // int arg2
| ICONST_2
| IMUL
| ICONST_2
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ILOAD_2 // int arg1 (line 911)
| ISTORE 4
| GOTO L1
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 913)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // short[] arg0
| ILOAD 4 // int i
| SALOAD
| BIPUSH 8
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 914)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // short[] arg0
| ILOAD 4 // int i
| SALOAD
| I2B
| BASTORE
| IINC 4 1 // int i (line 911)
| L1: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L2: RETURN (line 917)
method-execution(void com.ooc.CORBA.OutputStream.write_short_array(short[],
int, int))
end public void write_short_array(short[], int, int)
public void write_ushort_array(short[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_ushort_array(short[],
int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 922)
| ALOAD_1 // short[] arg0
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| method-call(void com.ooc.CORBA.OutputStream.write_short_array(short[], int
, int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_short_array (
[SII)V
| method-call(void com.ooc.CORBA.OutputStream.write_short_array(short[], int
, int))
| RETURN (line 923)
method-execution(void com.ooc.CORBA.OutputStream.write_ushort_array(short[],
int, int))
end public void write_ushort_array(short[], int, int)
public void write_long_array(int[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_long_array(int[], int
, int))
| ILOAD_3 // int arg2 (line 928)
| IFLE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 930)
| ILOAD_3 // int arg2
| ICONST_4
| IMUL
| ICONST_4
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ILOAD_2 // int arg1 (line 932)
| ISTORE 4
| GOTO L1
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 934)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // int[] value
| ILOAD 4 // int i
| IALOAD
| BIPUSH 24
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 935)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // int[] value
| ILOAD 4 // int i
| IALOAD
| BIPUSH 16
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 936)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // int[] value
| ILOAD 4 // int i
| IALOAD
| BIPUSH 8
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 937)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // int[] value
| ILOAD 4 // int i
| IALOAD
| I2B
| BASTORE
| IINC 4 1 // int i (line 932)
| L1: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L2: RETURN (line 940)
method-execution(void com.ooc.CORBA.OutputStream.write_long_array(int[], int
, int))
end public void write_long_array(int[], int, int)
public void write_ulong_array(int[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_ulong_array(int[], in
t, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 945)
| ALOAD_1 // int[] value
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| method-call(void com.ooc.CORBA.OutputStream.write_long_array(int[], int, i
nt))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_long_array ([
III)V
| method-call(void com.ooc.CORBA.OutputStream.write_long_array(int[], int, i
nt))
| RETURN (line 946)
method-execution(void com.ooc.CORBA.OutputStream.write_ulong_array(int[], in
t, int))
end public void write_ulong_array(int[], int, int)
public void write_longlong_array(long[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_longlong_array(long[]
, int, int))
| ILOAD_3 // int arg2 (line 951)
| IFLE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 953)
| ILOAD_3 // int arg2
| BIPUSH 8
| IMUL
| BIPUSH 8
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ILOAD_2 // int arg1 (line 955)
| ISTORE 4
| GOTO L1
| L0: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 957)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 56
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 958)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 48
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 959)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 40
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 960)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 32
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 961)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 24
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 962)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 16
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 963)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| BIPUSH 8
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 964)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ALOAD_1 // long[] arg0
| ILOAD 4 // int i
| LALOAD
| L2I
| I2B
| BASTORE
| IINC 4 1 // int i (line 955)
| L1: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L2: RETURN (line 967)
method-execution(void com.ooc.CORBA.OutputStream.write_longlong_array(long[]
, int, int))
end public void write_longlong_array(long[], int, int)
public void write_ulonglong_array(long[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_ulonglong_array(long[
], int, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 972)
| ALOAD_1 // long[] arg0
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| method-call(void com.ooc.CORBA.OutputStream.write_longlong_array(long[], i
nt, int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_longlong_arra
y ([JII)V
| method-call(void com.ooc.CORBA.OutputStream.write_longlong_array(long[], i
nt, int))
| RETURN (line 973)
method-execution(void com.ooc.CORBA.OutputStream.write_ulonglong_array(long[
], int, int))
end public void write_ulonglong_array(long[], int, int)
public void write_float_array(float[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_float_array(float[],
int, int))
| ILOAD_3 // int arg2 (line 978)
| IFLE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 980)
| ILOAD_3 // int arg2
| ICONST_4
| IMUL
| ICONST_4
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ILOAD_2 // int arg1 (line 982)
| ISTORE 4
| GOTO L1
| L0: ALOAD_1 // float[] value (line 984)
| ILOAD 4 // int i
| FALOAD
| method-call(int java.lang.Float.floatToIntBits(float))
| | INVOKESTATIC java.lang.Float.floatToIntBits (F)I
| method-call(int java.lang.Float.floatToIntBits(float))
| ISTORE 5
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 986)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD 5 // int v
| BIPUSH 24
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 987)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD 5 // int v
| BIPUSH 16
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 988)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD 5 // int v
| BIPUSH 8
| IUSHR
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 989)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| ILOAD 5 // int v
| I2B
| BASTORE
| IINC 4 1 // int i (line 982)
| L1: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L2: RETURN (line 992)
method-execution(void com.ooc.CORBA.OutputStream.write_float_array(float[],
int, int))
end public void write_float_array(float[], int, int)
public void write_double_array(double[], int, int):
method-execution(void com.ooc.CORBA.OutputStream.write_double_array(double[]
, int, int))
| ILOAD_3 // int arg2 (line 997)
| IFLE L2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 999)
| ILOAD_3 // int arg2
| BIPUSH 8
| IMUL
| BIPUSH 8
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| ILOAD_2 // int arg1 (line 1001)
| ISTORE 4
| GOTO L1
| L0: ALOAD_1 // double[] value (line 1003)
| ILOAD 4 // int i
| DALOAD
| method-call(long java.lang.Double.doubleToLongBits(double))
| | INVOKESTATIC java.lang.Double.doubleToLongBits (D)J
| method-call(long java.lang.Double.doubleToLongBits(double))
| LSTORE 5
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1005)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 56
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1006)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 48
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1007)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 40
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1008)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 32
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1009)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 24
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1010)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 16
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1011)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| BIPUSH 8
| LUSHR
| L2I
| I2B
| BASTORE
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1012)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| | GETFIELD com.ooc.OCI.Buffer.data_ [B
| field-get(byte[] com.ooc.OCI.Buffer.data_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| DUP
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| DUP_X1
| ICONST_1
| IADD
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| LLOAD 5 // long v
| L2I
| I2B
| BASTORE
| IINC 4 1 // int i (line 1001)
| L1: ILOAD 4 // int i
| ILOAD_2 // int arg1
| ILOAD_3 // int arg2
| IADD
| IF_ICMPLT L0
| L2: RETURN (line 1015)
method-execution(void com.ooc.CORBA.OutputStream.write_double_array(double[]
, int, int))
end public void write_double_array(double[], int, int)
public void write_Object(org.omg.CORBA.Object):
method-execution(void com.ooc.CORBA.OutputStream.write_Object(org.omg.CORBA.
Object))
| ALOAD_1 // org.omg.CORBA.Object value (line 1020)
| IFNONNULL L0
| NEW org.omg.IOP.IOR (line 1022)
| DUP
| constructor-call(void org.omg.IOP.IOR.<init>())
| | INVOKESPECIAL org.omg.IOP.IOR.<init> ()V
| constructor-call(void org.omg.IOP.IOR.<init>())
| ASTORE_2
| ALOAD_2 // org.omg.IOP.IOR ior (line 1023)
| LDC ""
| field-set(java.lang.String org.omg.IOP.IOR.type_id)
| | PUTFIELD org.omg.IOP.IOR.type_id Ljava/lang/String;
| field-set(java.lang.String org.omg.IOP.IOR.type_id)
| ALOAD_2 // org.omg.IOP.IOR ior (line 1024)
| ICONST_0
| ANEWARRAY org.omg.IOP.TaggedProfile
| field-set(org.omg.IOP.TaggedProfile[] org.omg.IOP.IOR.profiles)
| | PUTFIELD org.omg.IOP.IOR.profiles [Lorg/omg/IOP/TaggedProfil
e;
| field-set(org.omg.IOP.TaggedProfile[] org.omg.IOP.IOR.profiles)
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1025)
| ALOAD_2 // org.omg.IOP.IOR ior
| method-call(void org.omg.IOP.IORHelper.write(org.omg.CORBA.portable.Output
Stream, org.omg.IOP.IOR))
| | INVOKESTATIC org.omg.IOP.IORHelper.write (Lorg/omg/CORBA/por
table/OutputStream;Lorg/omg/IOP/IOR;)V
| method-call(void org.omg.IOP.IORHelper.write(org.omg.CORBA.portable.Output
Stream, org.omg.IOP.IOR))
| GOTO L2
| L0: ALOAD_1 // org.omg.CORBA.Object value (line 1029)
| INSTANCEOF org.omg.CORBA.LocalObject
| IFEQ L1
| NEW org.omg.CORBA.MARSHAL (line 1030)
| DUP
| LDC_W 1330446340 (line 1032)
| method-call(java.lang.String com.ooc.OB.MinorCodes.describeMarshal(int))
| | INVOKESTATIC com.ooc.OB.MinorCodes.describeMarshal (I)Ljava/
lang/String; (line 1031)
| method-call(java.lang.String com.ooc.OB.MinorCodes.describeMarshal(int))
| LDC_W 1330446340 (line 1033)
| field-get(org.omg.CORBA.CompletionStatus org.omg.CORBA.CompletionStatus.CO
MPLETED_NO)
| | GETSTATIC org.omg.CORBA.CompletionStatus.COMPLETED_NO Lorg/o
mg/CORBA/CompletionStatus; (line 1034)
| field-get(org.omg.CORBA.CompletionStatus org.omg.CORBA.CompletionStatus.CO
MPLETED_NO)
| constructor-call(void org.omg.CORBA.MARSHAL.<init>(java.lang.String, int,
org.omg.CORBA.CompletionStatus))
| | INVOKESPECIAL org.omg.CORBA.MARSHAL.<init> (Ljava/lang/Strin
g;ILorg/omg/CORBA/CompletionStatus;)V (line 1030)
| constructor-call(void org.omg.CORBA.MARSHAL.<init>(java.lang.String, int,
org.omg.CORBA.CompletionStatus))
| ATHROW
| L1: ALOAD_1 // org.omg.CORBA.Object value (line 1037)
| CHECKCAST org.omg.CORBA.portable.ObjectImpl
| method-call(org.omg.CORBA.portable.Delegate org.omg.CORBA.portable.ObjectI
mpl._get_delegate())
| | INVOKEVIRTUAL org.omg.CORBA.portable.ObjectImpl._get_delegat
e ()Lorg/omg/CORBA/portable/Delegate;
| method-call(org.omg.CORBA.portable.Delegate org.omg.CORBA.portable.ObjectI
mpl._get_delegate())
| CHECKCAST com.ooc.CORBA.Delegate (line 1036)
| ASTORE_2
| ALOAD_2 // com.ooc.CORBA.Delegate p (line 1039)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| method-call(void com.ooc.CORBA.Delegate._OB_marshalOrigIOR(org.omg.CORBA.p
ortable.OutputStream))
| | INVOKEVIRTUAL com.ooc.CORBA.Delegate._OB_marshalOrigIOR (Lor
g/omg/CORBA/portable/OutputStream;)V
| method-call(void com.ooc.CORBA.Delegate._OB_marshalOrigIOR(org.omg.CORBA.p
ortable.OutputStream))
| L2: RETURN (line 1041)
method-execution(void com.ooc.CORBA.OutputStream.write_Object(org.omg.CORBA.
Object))
end public void write_Object(org.omg.CORBA.Object)
public void write_TypeCode(org.omg.CORBA.TypeCode):
method-execution(void com.ooc.CORBA.OutputStream.write_TypeCode(org.omg.CORB
A.TypeCode))
| ALOAD_1 // org.omg.CORBA.TypeCode t (line 1054)
| IFNONNULL L0
| NEW org.omg.CORBA.BAD_TYPECODE (line 1055)
| DUP
| LDC_W "TypeCode is nil"
| constructor-call(void org.omg.CORBA.BAD_TYPECODE.<init>(java.lang.String))
| | INVOKESPECIAL org.omg.CORBA.BAD_TYPECODE.<init> (Ljava/lang/
String;)V
| constructor-call(void org.omg.CORBA.BAD_TYPECODE.<init>(java.lang.String))
| ATHROW
| L0: NEW java.util.Hashtable (line 1057)
| DUP
| BIPUSH 11
| constructor-call(void java.util.Hashtable.<init>(int))
| | INVOKESPECIAL java.util.Hashtable.<init> (I)V
| constructor-call(void java.util.Hashtable.<init>(int))
| ASTORE_2
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1058)
| ALOAD_1 // org.omg.CORBA.TypeCode t
| ALOAD_2 // java.util.Hashtable history
| method-call(void com.ooc.CORBA.OutputStream.writeTypeCodeImpl(org.omg.CORB
A.TypeCode, java.util.Hashtable))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.writeTypeCodeImpl (
Lorg/omg/CORBA/TypeCode;Ljava/util/Hashtable;)V
| method-call(void com.ooc.CORBA.OutputStream.writeTypeCodeImpl(org.omg.CORB
A.TypeCode, java.util.Hashtable))
| RETURN (line 1059)
method-execution(void com.ooc.CORBA.OutputStream.write_TypeCode(org.omg.CORB
A.TypeCode))
end public void write_TypeCode(org.omg.CORBA.TypeCode)
public void write_any(org.omg.CORBA.Any):
method-execution(void com.ooc.CORBA.OutputStream.write_any(org.omg.CORBA.Any
))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1064)
| ALOAD_1 // org.omg.CORBA.Any arg0
| method-call(org.omg.CORBA.TypeCode org.omg.CORBA.Any.type())
| | INVOKEVIRTUAL org.omg.CORBA.Any.type ()Lorg/omg/CORBA/TypeCo
de;
| method-call(org.omg.CORBA.TypeCode org.omg.CORBA.Any.type())
| method-call(void com.ooc.CORBA.OutputStream.write_TypeCode(org.omg.CORBA.T
ypeCode))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_TypeCode (Lor
g/omg/CORBA/TypeCode;)V
| method-call(void com.ooc.CORBA.OutputStream.write_TypeCode(org.omg.CORBA.T
ypeCode))
| ALOAD_1 // org.omg.CORBA.Any arg0 (line 1065)
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| method-call(void org.omg.CORBA.Any.write_value(org.omg.CORBA.portable.Outp
utStream))
| | INVOKEVIRTUAL org.omg.CORBA.Any.write_value (Lorg/omg/CORBA/
portable/OutputStream;)V
| method-call(void org.omg.CORBA.Any.write_value(org.omg.CORBA.portable.Outp
utStream))
| RETURN (line 1066)
method-execution(void com.ooc.CORBA.OutputStream.write_any(org.omg.CORBA.Any
))
end public void write_any(org.omg.CORBA.Any)
public void write_Context(org.omg.CORBA.Context, org.omg.CORBA.ContextList):
method-execution(void com.ooc.CORBA.OutputStream.write_Context(org.omg.CORBA
.Context, org.omg.CORBA.ContextList))
| ALOAD_2 // org.omg.CORBA.ContextList contexts (line 10
72)
| method-call(int org.omg.CORBA.ContextList.count())
| | INVOKEVIRTUAL org.omg.CORBA.ContextList.count ()I
| method-call(int org.omg.CORBA.ContextList.count())
| ISTORE_3
| NEW java.util.Vector (line 1073)
| DUP
| constructor-call(void java.util.Vector.<init>())
| | INVOKESPECIAL java.util.Vector.<init> ()V
| constructor-call(void java.util.Vector.<init>())
| ASTORE 4
| ALOAD_1 // org.omg.CORBA.Context arg0 (line 1074)
| CHECKCAST com.ooc.CORBA.Context
| ASTORE 5
| ICONST_0 (line 1075)
| ISTORE 6
| GOTO L2
| catch org.omg.CORBA.Bounds -> E0
| | L0: ALOAD_2 // org.omg.CORBA.ContextList contexts (line 10
79)
| | ILOAD 6 // int i
| | method-call(java.lang.String org.omg.CORBA.ContextList.item(int))
| | | INVOKEVIRTUAL org.omg.CORBA.ContextList.item (I)Ljava/lang/S
tring;
| | method-call(java.lang.String org.omg.CORBA.ContextList.item(int))
| | ASTORE 7
| | ALOAD 5 // com.ooc.CORBA.Context ctxImpl (line 1080)
| | LDC ""
| | ICONST_0
| | ALOAD 7 // java.lang.String pattern
| | ALOAD 4 // java.util.Vector v
| | method-call(void com.ooc.CORBA.Context._OB_getValues(java.lang.String, i
nt, java.lang.String, java.util.Vector))
| | | INVOKEVIRTUAL com.ooc.CORBA.Context._OB_getValues (Ljava/lan
g/String;ILjava/lang/String;Ljava/util/Vector;)V
| | method-call(void com.ooc.CORBA.Context._OB_getValues(java.lang.String, i
nt, java.lang.String, java.util.Vector))
| | GOTO L1
| catch org.omg.CORBA.Bounds -> E0
| E0: POP (line 1082)
| ICONST_0 (line 1084)
| method-call(void com.ooc.OB.Assert._OB_assert(boolean))
| | INVOKESTATIC com.ooc.OB.Assert._OB_assert (Z)V
| method-call(void com.ooc.OB.Assert._OB_assert(boolean))
| L1: IINC 6 1 // int i (line 1075)
| L2: ILOAD 6 // int i
| ILOAD_3 // int count
| IF_ICMPLT L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1088)
| ALOAD 4 // java.util.Vector v
| method-call(int java.util.Vector.size())
| | INVOKEVIRTUAL java.util.Vector.size ()I
| method-call(int java.util.Vector.size())
| method-call(void com.ooc.CORBA.OutputStream.write_ulong(int))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_ulong (I)V
| method-call(void com.ooc.CORBA.OutputStream.write_ulong(int))
| ALOAD 4 // java.util.Vector v (line 1090)
| method-call(java.util.Enumeration java.util.Vector.elements())
| | INVOKEVIRTUAL java.util.Vector.elements ()Ljava/util/Enumera
tion;
| method-call(java.util.Enumeration java.util.Vector.elements())
| ASTORE 6
| GOTO L4 (line 1091)
| L3: ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1092)
| ALOAD 6 // java.util.Enumeration e
| method-call(java.lang.Object java.util.Enumeration.nextElement())
| | INVOKEINTERFACE java.util.Enumeration.nextElement ()Ljava/la
ng/Object;
| method-call(java.lang.Object java.util.Enumeration.nextElement())
| CHECKCAST java.lang.String
| method-call(void com.ooc.CORBA.OutputStream.write_string(java.lang.String)
)
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_string (Ljava
/lang/String;)V
| method-call(void com.ooc.CORBA.OutputStream.write_string(java.lang.String)
)
| L4: ALOAD 6 // java.util.Enumeration e (line 1091)
| method-call(boolean java.util.Enumeration.hasMoreElements())
| | INVOKEINTERFACE java.util.Enumeration.hasMoreElements ()Z
| method-call(boolean java.util.Enumeration.hasMoreElements())
| IFNE L3
| RETURN (line 1093)
method-execution(void com.ooc.CORBA.OutputStream.write_Context(org.omg.CORBA
.Context, org.omg.CORBA.ContextList))
end public void write_Context(org.omg.CORBA.Context, org.omg.CORBA.ContextList
)
public void write_Principal(org.omg.CORBA.Principal):
method-execution(void com.ooc.CORBA.OutputStream.write_Principal(org.omg.COR
BA.Principal))
| NEW org.omg.CORBA.NO_IMPLEMENT (line 1099)
| DUP
| constructor-call(void org.omg.CORBA.NO_IMPLEMENT.<init>())
| | INVOKESPECIAL org.omg.CORBA.NO_IMPLEMENT.<init> ()V
| constructor-call(void org.omg.CORBA.NO_IMPLEMENT.<init>())
| ATHROW
method-execution(void com.ooc.CORBA.OutputStream.write_Principal(org.omg.COR
BA.Principal))
end public void write_Principal(org.omg.CORBA.Principal)
public void write_fixed(java.math.BigDecimal):
method-execution(void com.ooc.CORBA.OutputStream.write_fixed(java.math.BigDe
cimal))
| ALOAD_1 // java.math.BigDecimal arg0 (line 1105)
| method-call(java.math.BigDecimal java.math.BigDecimal.abs())
| | INVOKEVIRTUAL java.math.BigDecimal.abs ()Ljava/math/BigDecim
al;
| method-call(java.math.BigDecimal java.math.BigDecimal.abs())
| method-call(java.lang.String java.math.BigDecimal.toString())
| | INVOKEVIRTUAL java.math.BigDecimal.toString ()Ljava/lang/Str
ing;
| method-call(java.lang.String java.math.BigDecimal.toString())
| ASTORE_2
| ALOAD_1 // java.math.BigDecimal arg0 (line 1110)
| method-call(int java.math.BigDecimal.signum())
| | INVOKEVIRTUAL java.math.BigDecimal.signum ()I
| method-call(int java.math.BigDecimal.signum())
| ICONST_M1
| IF_ICMPNE L0
| NEW java.lang.StringBuffer (line 1111)
| DUP
| ALOAD_2 // java.lang.String v
| method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
| | INVOKESTATIC java.lang.String.valueOf (Ljava/lang/Object;)Lj
ava/lang/String;
| method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| BIPUSH 61
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(char))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (C)Ljava/lang/St
ringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(char))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring;
| method-call(java.lang.String java.lang.StringBuffer.toString())
| ASTORE_2 // java.lang.String v
| GOTO L1
| L0: NEW java.lang.StringBuffer (line 1113)
| DUP
| ALOAD_2 // java.lang.String v
| method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
| | INVOKESTATIC java.lang.String.valueOf (Ljava/lang/Object;)Lj
ava/lang/String;
| method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| BIPUSH 60
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(char))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (C)Ljava/lang/St
ringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(char))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring;
| method-call(java.lang.String java.lang.StringBuffer.toString())
| ASTORE_2 // java.lang.String v
| L1: LDC "" (line 1115)
| ASTORE_3
| ALOAD_2 // java.lang.String v (line 1116)
| method-call(int java.lang.String.length())
| | INVOKEVIRTUAL java.lang.String.length ()I
| method-call(int java.lang.String.length())
| ICONST_2
| IREM
| IFEQ L2
| LDC_W "0" (line 1117)
| ASTORE_3 // java.lang.String s
| L2: NEW java.lang.StringBuffer (line 1119)
| DUP
| ALOAD_3 // java.lang.String s
| method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
| | INVOKESTATIC java.lang.String.valueOf (Ljava/lang/Object;)Lj
ava/lang/String;
| method-call(java.lang.String java.lang.String.valueOf(java.lang.Object))
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| ALOAD_2 // java.lang.String v
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang
.String))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Stri
ng;)Ljava/lang/StringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang
.String))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring;
| method-call(java.lang.String java.lang.StringBuffer.toString())
| ASTORE_3 // java.lang.String s
| ALOAD_3 // java.lang.String s (line 1120)
| method-call(int java.lang.String.length())
| | INVOKEVIRTUAL java.lang.String.length ()I
| method-call(int java.lang.String.length())
| ISTORE 4
| ICONST_0 (line 1122)
| ISTORE 5
| GOTO L4
| L3: ALOAD_3 // java.lang.String s (line 1124)
| ILOAD 5 // int i
| method-call(char java.lang.String.charAt(int))
| | INVOKEVIRTUAL java.lang.String.charAt (I)C
| method-call(char java.lang.String.charAt(int))
| ISTORE 6
| ALOAD_3 // java.lang.String s (line 1125)
| ILOAD 5 // int i
| ICONST_1
| IADD
| method-call(char java.lang.String.charAt(int))
| | INVOKEVIRTUAL java.lang.String.charAt (I)C
| method-call(char java.lang.String.charAt(int))
| ISTORE 7
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1126)
| ILOAD 6 // char c1
| BIPUSH 48
| ISUB
| ICONST_4
| ISHL
| ILOAD 7 // char c2
| BIPUSH 48
| ISUB
| IOR
| I2B
| method-call(void com.ooc.CORBA.OutputStream.write_octet(byte))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_octet (B)V
| method-call(void com.ooc.CORBA.OutputStream.write_octet(byte))
| IINC 5 2 // int i (line 1122)
| L4: ILOAD 5 // int i
| ILOAD 4 // int len
| ICONST_1
| ISUB
| IF_ICMPLT L3
| RETURN (line 1128)
method-execution(void com.ooc.CORBA.OutputStream.write_fixed(java.math.BigDe
cimal))
end public void write_fixed(java.math.BigDecimal)
public void write_value(java.io.Serializable):
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1133)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ALOAD_1 // java.io.Serializable value
| ACONST_NULL
| method-call(void com.ooc.OB.ValueWriter.writeValue(java.io.Serializable, j
ava.lang.String))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.writeValue (Ljava/io/Se
rializable;Ljava/lang/String;)V
| method-call(void com.ooc.OB.ValueWriter.writeValue(java.io.Serializable, j
ava.lang.String))
| RETURN (line 1134)
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable))
end public void write_value(java.io.Serializable)
public void write_value(java.io.Serializable, String):
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, java.lang.String))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1139)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ALOAD_1 // java.io.Serializable arg0
| ALOAD_2 // java.lang.String rep_id
| method-call(void com.ooc.OB.ValueWriter.writeValue(java.io.Serializable, j
ava.lang.String))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.writeValue (Ljava/io/Se
rializable;Ljava/lang/String;)V
| method-call(void com.ooc.OB.ValueWriter.writeValue(java.io.Serializable, j
ava.lang.String))
| RETURN (line 1140)
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, java.lang.String))
end public void write_value(java.io.Serializable, String)
public void write_value(java.io.Serializable, Class):
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, java.lang.Class))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1145)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ALOAD_1 // java.io.Serializable value
| ACONST_NULL
| method-call(void com.ooc.OB.ValueWriter.writeValue(java.io.Serializable, j
ava.lang.String))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.writeValue (Ljava/io/Se
rializable;Ljava/lang/String;)V
| method-call(void com.ooc.OB.ValueWriter.writeValue(java.io.Serializable, j
ava.lang.String))
| RETURN (line 1146)
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, java.lang.Class))
end public void write_value(java.io.Serializable, Class)
public void write_value(java.io.Serializable, org.omg.CORBA.portable.BoxedValu
eHelper):
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, org.omg.CORBA.portable.BoxedValueHelper))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1152)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ALOAD_1 // java.io.Serializable arg0
| ACONST_NULL
| ALOAD_2 // org.omg.CORBA.portable.BoxedValueHelper helpe
r
| method-call(void com.ooc.OB.ValueWriter.writeValueBox(java.io.Serializable
, org.omg.CORBA.TypeCode, org.omg.CORBA.portable.BoxedValueHelper))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.writeValueBox (Ljava/io
/Serializable;Lorg/omg/CORBA/TypeCode;Lorg/omg/CORBA/portable/BoxedValueHelper;)
V
| method-call(void com.ooc.OB.ValueWriter.writeValueBox(java.io.Serializable
, org.omg.CORBA.TypeCode, org.omg.CORBA.portable.BoxedValueHelper))
| RETURN (line 1153)
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, org.omg.CORBA.portable.BoxedValueHelper))
end public void write_value(java.io.Serializable, org.omg.CORBA.portable.Boxed
ValueHelper)
public void write_abstract_interface(Object):
method-execution(void com.ooc.CORBA.OutputStream.write_abstract_interface(ja
va.lang.Object))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1158)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ALOAD_1 // java.lang.Object arg0
| method-call(void com.ooc.OB.ValueWriter.writeAbstractInterface(java.lang.O
bject))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.writeAbstractInterface
(Ljava/lang/Object;)V
| method-call(void com.ooc.OB.ValueWriter.writeAbstractInterface(java.lang.O
bject))
| RETURN (line 1159)
method-execution(void com.ooc.CORBA.OutputStream.write_abstract_interface(ja
va.lang.Object))
end public void write_abstract_interface(Object)
public void write_value(java.io.Serializable, org.omg.CORBA.TypeCode, org.omg.
CORBA.portable.BoxedValueHelper):
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, org.omg.CORBA.TypeCode, org.omg.CORBA.portable.BoxedValueHelper))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1169)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ALOAD_1 // java.io.Serializable arg0
| ALOAD_2 // org.omg.CORBA.TypeCode arg1
| ALOAD_3 // org.omg.CORBA.portable.BoxedValueHelper helpe
r
| method-call(void com.ooc.OB.ValueWriter.writeValueBox(java.io.Serializable
, org.omg.CORBA.TypeCode, org.omg.CORBA.portable.BoxedValueHelper))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.writeValueBox (Ljava/io
/Serializable;Lorg/omg/CORBA/TypeCode;Lorg/omg/CORBA/portable/BoxedValueHelper;)
V
| method-call(void com.ooc.OB.ValueWriter.writeValueBox(java.io.Serializable
, org.omg.CORBA.TypeCode, org.omg.CORBA.portable.BoxedValueHelper))
| RETURN (line 1170)
method-execution(void com.ooc.CORBA.OutputStream.write_value(java.io.Seriali
zable, org.omg.CORBA.TypeCode, org.omg.CORBA.portable.BoxedValueHelper))
end public void write_value(java.io.Serializable, org.omg.CORBA.TypeCode, org.
omg.CORBA.portable.BoxedValueHelper)
public void write_InputStream(org.omg.CORBA.portable.InputStream, org.omg.CORB
A.TypeCode):
method-execution(void com.ooc.CORBA.OutputStream.write_InputStream(org.omg.C
ORBA.portable.InputStream, org.omg.CORBA.TypeCode))
| field-get(java.io.PrintStream java.lang.System.err)
| | GETSTATIC java.lang.System.err Ljava/io/PrintStream; (line
1176)
| field-get(java.io.PrintStream java.lang.System.err)
| NEW java.lang.StringBuffer
| DUP
| LDC_W "Not supported"
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/Stri
ng;)V
| constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
| ALOAD_0 // com.ooc.CORBA.OutputStream this
| method-call(java.lang.String java.lang.Object.toString())
| | INVOKEVIRTUAL java.lang.Object.toString ()Ljava/lang/String;
| method-call(java.lang.String java.lang.Object.toString())
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang
.String))
| | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Stri
ng;)Ljava/lang/StringBuffer;
| method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang
.String))
| method-call(java.lang.String java.lang.StringBuffer.toString())
| | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/S
tring;
| method-call(java.lang.String java.lang.StringBuffer.toString())
| method-call(void java.io.PrintStream.println(java.lang.String))
| | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String
;)V
| method-call(void java.io.PrintStream.println(java.lang.String))
| RETURN (line 1746)
method-execution(void com.ooc.CORBA.OutputStream.write_InputStream(org.omg.C
ORBA.portable.InputStream, org.omg.CORBA.TypeCode))
end public void write_InputStream(org.omg.CORBA.portable.InputStream, org.omg.
CORBA.TypeCode)
public void <init>(com.ooc.OCI.Buffer):
ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1756)
ALOAD_1 // com.ooc.OCI.Buffer arg0
ICONST_0
INVOKESPECIAL com.ooc.CORBA.OutputStream.<init> (Lcom/ooc/OC
I/Buffer;I)V
constructor-execution(void com.ooc.CORBA.OutputStream.<init>(com.ooc.OCI.Buf
fer))
| RETURN (line 1757)
constructor-execution(void com.ooc.CORBA.OutputStream.<init>(com.ooc.OCI.Buf
fer))
end public void <init>(com.ooc.OCI.Buffer)
public void <init>(com.ooc.OCI.Buffer, int):
ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1763)
INVOKESPECIAL org.omg.CORBA_2_3.portable.OutputStream.<init>
()V
constructor-execution(void com.ooc.CORBA.OutputStream.<init>(com.ooc.OCI.Buf
fer, int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 19)
| SIPUSH 256
| field-set(int com.ooc.CORBA.OutputStream.GIOPVersion_)
| | PUTFIELD com.ooc.CORBA.OutputStream.GIOPVersion_ I
| field-set(int com.ooc.CORBA.OutputStream.GIOPVersion_)
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1765)
| ALOAD_1 // com.ooc.OCI.Buffer arg0
| field-set(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | PUTFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-set(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| ILOAD_2 // int arg1 (line 1767)
| IFEQ L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1768)
| ILOAD_2 // int arg1
| field-set(int com.ooc.CORBA.OutputStream.GIOPVersion_)
| | PUTFIELD com.ooc.CORBA.OutputStream.GIOPVersion_ I
| field-set(int com.ooc.CORBA.OutputStream.GIOPVersion_)
| L0: RETURN (line 1792)
constructor-execution(void com.ooc.CORBA.OutputStream.<init>(com.ooc.OCI.Buf
fer, int))
end public void <init>(com.ooc.OCI.Buffer, int)
public com.ooc.OCI.Buffer _OB_buffer():
method-execution(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream._OB_buffer())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1797)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| ARETURN
method-execution(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream._OB_buffer())
end public com.ooc.OCI.Buffer _OB_buffer()
public int _OB_pos():
method-execution(int com.ooc.CORBA.OutputStream._OB_pos())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1803)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| IRETURN
method-execution(int com.ooc.CORBA.OutputStream._OB_pos())
end public int _OB_pos()
public void _OB_pos(int):
method-execution(void com.ooc.CORBA.OutputStream._OB_pos(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1809)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| ILOAD_1 // int pos
| field-set(int com.ooc.OCI.Buffer.pos_)
| | PUTFIELD com.ooc.OCI.Buffer.pos_ I
| field-set(int com.ooc.OCI.Buffer.pos_)
| RETURN (line 1810)
method-execution(void com.ooc.CORBA.OutputStream._OB_pos(int))
end public void _OB_pos(int)
public void _OB_align(int):
method-execution(void com.ooc.CORBA.OutputStream._OB_align(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1815)
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| | GETFIELD com.ooc.CORBA.OutputStream.buf_ Lcom/ooc/OCI/Buffer
;
| field-get(com.ooc.OCI.Buffer com.ooc.CORBA.OutputStream.buf_)
| field-get(int com.ooc.OCI.Buffer.pos_)
| | GETFIELD com.ooc.OCI.Buffer.pos_ I
| field-get(int com.ooc.OCI.Buffer.pos_)
| ILOAD_1 // int n
| IREM
| IFEQ L0
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1816)
| ICONST_0
| ILOAD_1 // int n
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (II)V
| method-call(void com.ooc.CORBA.OutputStream.addCapacity(int, int))
| L0: RETURN (line 1817)
method-execution(void com.ooc.CORBA.OutputStream._OB_align(int))
end public void _OB_align(int)
public void _OB_alignNext(int):
method-execution(void com.ooc.CORBA.OutputStream._OB_alignNext(int))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1822)
| ILOAD_1 // int n
| field-set(int com.ooc.CORBA.OutputStream.alignNext_)
| | PUTFIELD com.ooc.CORBA.OutputStream.alignNext_ I
| field-set(int com.ooc.CORBA.OutputStream.alignNext_)
| RETURN (line 1823)
method-execution(void com.ooc.CORBA.OutputStream._OB_alignNext(int))
end public void _OB_alignNext(int)
public void _OB_writeEndian():
method-execution(void com.ooc.CORBA.OutputStream._OB_writeEndian())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1828)
| ICONST_0
| method-call(void com.ooc.CORBA.OutputStream.write_boolean(boolean))
| | INVOKEVIRTUAL com.ooc.CORBA.OutputStream.write_boolean (Z)V
| method-call(void com.ooc.CORBA.OutputStream.write_boolean(boolean))
| RETURN (line 1829)
method-execution(void com.ooc.CORBA.OutputStream._OB_writeEndian())
end public void _OB_writeEndian()
public void _OB_beginValue(int, String[], boolean):
method-execution(void com.ooc.CORBA.OutputStream._OB_beginValue(int, java.la
ng.String[], boolean))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1834)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| ILOAD_1 // int arg0
| ALOAD_2 // java.lang.String[] ids
| ILOAD_3 // boolean arg2
| method-call(int com.ooc.OB.ValueWriter.beginValue(int, java.lang.String[],
boolean))
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.beginValue (I[Ljava/lan
g/String;Z)I
| method-call(int com.ooc.OB.ValueWriter.beginValue(int, java.lang.String[],
boolean))
| POP
| RETURN (line 1835)
method-execution(void com.ooc.CORBA.OutputStream._OB_beginValue(int, java.la
ng.String[], boolean))
end public void _OB_beginValue(int, String[], boolean)
public void _OB_endValue():
method-execution(void com.ooc.CORBA.OutputStream._OB_endValue())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1840)
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| | INVOKESPECIAL com.ooc.CORBA.OutputStream.valueWriter ()Lcom/
ooc/OB/ValueWriter;
| method-call(com.ooc.OB.ValueWriter com.ooc.CORBA.OutputStream.valueWriter(
))
| method-call(void com.ooc.OB.ValueWriter.endValue())
| | INVOKEVIRTUAL com.ooc.OB.ValueWriter.endValue ()V
| method-call(void com.ooc.OB.ValueWriter.endValue())
| RETURN (line 1841)
method-execution(void com.ooc.CORBA.OutputStream._OB_endValue())
end public void _OB_endValue()
public void _OB_ORBInstance(com.ooc.OB.ORBInstance):
method-execution(void com.ooc.CORBA.OutputStream._OB_ORBInstance(com.ooc.OB.
ORBInstance))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1847)
| ALOAD_1 // com.ooc.OB.ORBInstance orbInstance
| field-set(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| | PUTFIELD com.ooc.CORBA.OutputStream.orbInstance_ Lcom/ooc/OB
/ORBInstance;
| field-set(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| RETURN (line 1848)
method-execution(void com.ooc.CORBA.OutputStream._OB_ORBInstance(com.ooc.OB.
ORBInstance))
end public void _OB_ORBInstance(com.ooc.OB.ORBInstance)
public com.ooc.OB.ORBInstance _OB_ORBInstance():
method-execution(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream._OB_ORBIn
stance())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1854)
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| | GETFIELD com.ooc.CORBA.OutputStream.orbInstance_ Lcom/ooc/OB
/ORBInstance;
| field-get(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream.orbInstance_)
| ARETURN
method-execution(com.ooc.OB.ORBInstance com.ooc.CORBA.OutputStream._OB_ORBIn
stance())
end public com.ooc.OB.ORBInstance _OB_ORBInstance()
public void _OB_invocationContext(Object):
method-execution(void com.ooc.CORBA.OutputStream._OB_invocationContext(java.
lang.Object))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1861)
| ALOAD_1 // java.lang.Object arg0
| field-set(java.lang.Object com.ooc.CORBA.OutputStream.invocationContext_)
| | PUTFIELD com.ooc.CORBA.OutputStream.invocationContext_ Ljava
/lang/Object;
| field-set(java.lang.Object com.ooc.CORBA.OutputStream.invocationContext_)
| RETURN (line 1862)
method-execution(void com.ooc.CORBA.OutputStream._OB_invocationContext(java.
lang.Object))
end public void _OB_invocationContext(Object)
public Object _OB_invocationContext():
method-execution(java.lang.Object com.ooc.CORBA.OutputStream._OB_invocationC
ontext())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1868)
| field-get(java.lang.Object com.ooc.CORBA.OutputStream.invocationContext_)
| | GETFIELD com.ooc.CORBA.OutputStream.invocationContext_ Ljava
/lang/Object;
| field-get(java.lang.Object com.ooc.CORBA.OutputStream.invocationContext_)
| ARETURN
method-execution(java.lang.Object com.ooc.CORBA.OutputStream._OB_invocationC
ontext())
end public Object _OB_invocationContext()
public void _OB_delegateContext(Object):
method-execution(void com.ooc.CORBA.OutputStream._OB_delegateContext(java.la
ng.Object))
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1875)
| ALOAD_1 // java.lang.Object arg0
| field-set(java.lang.Object com.ooc.CORBA.OutputStream.delegateContext_)
| | PUTFIELD com.ooc.CORBA.OutputStream.delegateContext_ Ljava/l
ang/Object;
| field-set(java.lang.Object com.ooc.CORBA.OutputStream.delegateContext_)
| RETURN (line 1876)
method-execution(void com.ooc.CORBA.OutputStream._OB_delegateContext(java.la
ng.Object))
end public void _OB_delegateContext(Object)
public Object _OB_delegateContext():
method-execution(java.lang.Object com.ooc.CORBA.OutputStream._OB_delegateCon
text())
| ALOAD_0 // com.ooc.CORBA.OutputStream this (line 1882)
| field-get(java.lang.Object com.ooc.CORBA.OutputStream.delegateContext_)
| | GETFIELD com.ooc.CORBA.OutputStream.delegateContext_ Ljava/l
ang/Object;
| field-get(java.lang.Object com.ooc.CORBA.OutputStream.delegateContext_)
| ARETURN
method-execution(java.lang.Object com.ooc.CORBA.OutputStream._OB_delegateCon
text())
end public Object _OB_delegateContext()
public void ajc$privMethod$aop_wchar_weave_WCharStreamSupport$com_ooc_CORBA_Ou
tputStream$addCapacity(int):
ALOAD_0
ILOAD_1
INVOKESPECIAL com.ooc.CORBA.OutputStream.addCapacity (I)V
RETURN
end public void ajc$privMethod$aop_wchar_weave_WCharStreamSupport$com_ooc_CORB
A_OutputStream$addCapacity(int)
public static int ajc$privFieldGet$aop_wchar_weave_WCharStreamSupport$com_ooc_
CORBA_OutputStream$GIOPVersion_(com.ooc.CORBA.OutputStream):
ALOAD_0
GETFIELD com.ooc.CORBA.OutputStream.GIOPVersion_ I
IRETURN
end public static int ajc$privFieldGet$aop_wchar_weave_WCharStreamSupport$com_
ooc_CORBA_OutputStream$GIOPVersion_(com.ooc.CORBA.OutputStream)
public static void ajc$privFieldSet$aop_wchar_weave_WCharStreamSupport$com_ooc
_CORBA_OutputStream$GIOPVersion_(com.ooc.CORBA.OutputStream, int):
ALOAD_0
ILOAD_1
PUTFIELD com.ooc.CORBA.OutputStream.GIOPVersion_ I
RETURN
end public static void ajc$privFieldSet$aop_wchar_weave_WCharStreamSupport$com
_ooc_CORBA_OutputStream$GIOPVersion_(com.ooc.CORBA.OutputStream, int)
public void ajc$privMethod$aop_wchar_weave_WCharStreamSupport$com_ooc_CORBA_Ou
tputStream$writeLength(int):
ALOAD_0
ILOAD_1
INVOKESPECIAL com.ooc.CORBA.OutputStream.writeLength (I)V
RETURN
end public void ajc$privMethod$aop_wchar_weave_WCharStreamSupport$com_ooc_CORB
A_OutputStream$writeLength(int)
public int ajc$privMethod$aop_wchar_weave_WCharStreamSupport$com_ooc_CORBA_Out
putStream$writeGap():
ALOAD_0
INVOKESPECIAL com.ooc.CORBA.OutputStream.writeGap ()I
IRETURN
end public int ajc$privMethod$aop_wchar_weave_WCharStreamSupport$com_ooc_CORBA
_OutputStream$writeGap()
public void ajc$privMethod$aop_any_weave_AnyBufferManagement$com_ooc_CORBA_Out
putStream$writeLength(int):
ALOAD_0
ILOAD_1
INVOKESPECIAL com.ooc.CORBA.OutputStream.writeLength (I)V
RETURN
end public void ajc$privMethod$aop_any_weave_AnyBufferManagement$com_ooc_CORBA
_OutputStream$writeLength(int)
public int ajc$privMethod$aop_any_weave_AnyBufferManagement$com_ooc_CORBA_Outp
utStream$writeGap():
ALOAD_0
INVOKESPECIAL com.ooc.CORBA.OutputStream.writeGap ()I
IRETURN
end public int ajc$privMethod$aop_any_weave_AnyBufferManagement$com_ooc_CORBA_
OutputStream$writeGap()
public void <init>(com.ooc.OB.CodeConverters, com.ooc.OCI.Buffer, int):
ALOAD_1
ALOAD_2
ILOAD_3
INVOKESTATIC aop.convert.weave.Stream.ajc$preInterConstructo
r$aop_convert_weave_Stream$com_ooc_CORBA_OutputStream (Lcom/ooc/OB/CodeConverter
s;Lcom/ooc/OCI/Buffer;I)[Ljava/lang/Object;
ASTORE 4
ALOAD_0
INVOKESPECIAL org.omg.CORBA_2_3.portable.OutputStream.<init>
()V
constructor-execution(void com.ooc.CORBA.OutputStream.<init>(com.ooc.OB.Code
Converters, com.ooc.OCI.Buffer, int))
| ALOAD_0
| ALOAD 4
| BIPUSH 0
| AALOAD
| CHECKCAST com.ooc.OB.CodeConverters
| ALOAD 4
| BIPUSH 1
| AALOAD
| CHECKCAST com.ooc.OCI.Buffer
| ALOAD 4
| BIPUSH 2
| AALOAD
| INVOKESTATIC org.aspectj.runtime.internal.Conversions.intVal
ue (Ljava/lang/Object;)I
| INVOKESTATIC aop.convert.weave.Stream.ajc$postInterConstruct
or$aop_convert_weave_Stream$com_ooc_CORBA_OutputStream (Lcom/ooc/CORBA/OutputStr
eam;Lcom/ooc/OB/CodeConverters;Lcom/ooc/OCI/Buffer;I)V
| RETURN
constructor-execution(void com.ooc.CORBA.OutputStream.<init>(com.ooc.OB.Code
Converters, com.ooc.OCI.Buffer, int))
end public void <init>(com.ooc.OB.CodeConverters, com.ooc.OCI.Buffer, int)
end public final class com.ooc.CORBA.OutputStream
ABORT
Exception thrown from AspectJ 1.1.1
This might be logged as a bug already -- find current bugs at
http://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&component=Compiler
Bugs for exceptions thrown have titles File:line from the top stack,
e.g., "SomeFile.java:243"
If you don't find the exception below in a bug, please add a new bug
at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ
To make the bug a priority, please include a test program
that can reproduce this exception.
null
java.lang.NullPointerException
at org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern
.java:87)
at org.aspectj.weaver.patterns.WithincodePointcut.match(WithincodePointc
ut.java:42)
at org.aspectj.weaver.patterns.AndPointcut.match(AndPointcut.java:42)
at org.aspectj.weaver.patterns.AndPointcut.match(AndPointcut.java:42)
at org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:62)
at org.aspectj.weaver.Advice.match(Advice.java:89)
at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:98
5)
at org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:76
1)
at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:29
1)
at org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:77
)
at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:417)
at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:390)
at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:327)
at org.aspectj.ajdt.internal.core.builder.AjBuildManager.weaveAndGenerat
eClassFiles(AjBuildManager.java:256)
at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuild
Manager.java:156)
at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBu
ildManager.java:70)
at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:99)
at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:53)
at org.aspectj.tools.ajc.Main.run(Main.java:217)
at org.aspectj.tools.ajc.Main.runMain(Main.java:155)
at org.aspectj.tools.ajc.Main.main(Main.java:72)
1 fail|abort
C:\eclipse\workspace\job>