org.apache.bcel.generic

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Scripting » bcel » org.apache.bcel.generic 
org.apache.bcel.generic

This package contains the "generic" part of the Byte Code Engineering Library, i.e., classes to dynamically modify class objects and byte code instructions.

Java Source File NameTypeComment
AALOAD.javaClass AALOAD - Load reference from array
Stack: ..., arrayref, index -> value

version:
   $Id: AALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
AASTORE.javaClass AASTORE - Store into reference array
Stack: ..., arrayref, index, value -> ...

version:
   $Id: AASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ACONST_NULL.javaClass ACONST_NULL - Push null reference
Stack: ...
AllocationInstruction.javaInterface Denote family of instructions that allocates space in the heap.
version:
   $Id: AllocationInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ALOAD.javaClass ALOAD - Load reference from local variable
Stack: ...
ANEWARRAY.javaClass ANEWARRAY - Create new array of references
Stack: ..., count -> ..., arrayref

version:
   $Id: ANEWARRAY.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ARETURN.javaClass ARETURN - Return reference from method
Stack: ..., objectref -> <empty>

version:
   $Id: ARETURN.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ArithmeticInstruction.javaClass Super class for the family of arithmetic instructions.
version:
   $Id: ArithmeticInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ArrayInstruction.javaClass Super class for instructions dealing with array access such as IALOAD.
version:
   $Id: ArrayInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ARRAYLENGTH.javaClass ARRAYLENGTH - Get length of array
Stack: ..., arrayref -> ..., length

version:
   $Id: ARRAYLENGTH.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ArrayType.javaClass Denotes array type, such as int[][]
version:
   $Id: ArrayType.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ASTORE.javaClass ASTORE - Store reference into local variable
Stack ..., objectref -> ...
ATHROW.javaClass ATHROW - Throw exception
Stack: ..., objectref -> objectref

version:
   $Id: ATHROW.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
BALOAD.javaClass BALOAD - Load byte or boolean from array
Stack: ..., arrayref, index -> ..., value

version:
   $Id: BALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
BasicType.javaClass Denotes basic type such as int.
version:
   $Id: BasicType.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
BASTORE.javaClass BASTORE - Store into byte or boolean array
Stack: ..., arrayref, index, value -> ...

version:
   $Id: BASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
BIPUSH.javaClass BIPUSH - Push byte on stack
Stack: ...
BranchHandle.javaClass BranchHandle is returned by specialized InstructionList.append() whenever a BranchInstruction is appended.
BranchInstruction.javaClass Abstract super class for branching instructions like GOTO, IFEQ, etc.. Branch instructions may have a variable length, namely GOTO, JSR, LOOKUPSWITCH and TABLESWITCH.
See Also:   InstructionList
version:
   $Id: BranchInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
BREAKPOINT.javaClass BREAKPOINT, JVM dependent, ignored by default
version:
   $Id: BREAKPOINT.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
CALOAD.javaClass CALOAD - Load char from array
Stack: ..., arrayref, index -> ..., value

version:
   $Id: CALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
CASTORE.javaClass CASTORE - Store into char array
Stack: ..., arrayref, index, value -> ...

version:
   $Id: CASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
CHECKCAST.javaClass CHECKCAST - Check whether object is of given type
Stack: ..., objectref -> ..., objectref

version:
   $Id: CHECKCAST.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ClassGen.javaClass Template class for building up a java class.
ClassGenException.javaClass Thrown on internal errors.
ClassObserver.javaInterface Implement this interface if you're interested in changes to a ClassGen object and register yourself with addObserver().
version:
   $Id: ClassObserver.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
CodeExceptionGen.javaClass This class represents an exception handler, i.e., specifies the region where a handler is active and an instruction where the actual handling is done. pool as parameters.
CompoundInstruction.javaInterface Wrapper class for `compound' operations, virtual instructions that don't exist as byte code, but give a useful meaning.
ConstantPoolGen.javaClass This class is used to build up a constant pool.
ConstantPushInstruction.javaInterface Denotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.
version:
   $Id: ConstantPushInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ConversionInstruction.javaClass Super class for the x2y family of instructions.
version:
   $Id: ConversionInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
CPInstruction.javaClass Abstract super class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.
See Also:   ConstantPoolGen
See Also:   LDC
See Also:   INVOKEVIRTUAL
version:
   $Id: CPInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
D2F.javaClass D2F - Convert double to float
Stack: ..., value.word1, value.word2 -> ..., result

version:
   $Id: D2F.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
D2I.javaClass D2I - Convert double to int
Stack: ..., value.word1, value.word2 -> ..., result

version:
   $Id: D2I.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
D2L.javaClass D2L - Convert double to long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2

version:
   $Id: D2L.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DADD.javaClass DADD - Add doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result1.word2
version:
   $Id: DADD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DALOAD.javaClass DALOAD - Load double from array
Stack: ..., arrayref, index -> ..., result.word1, result.word2

version:
   $Id: DALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DASTORE.javaClass DASTORE - Store into double array
Stack: ..., arrayref, index, value.word1, value.word2 -> ...

version:
   $Id: DASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DCMPG.javaClass DCMPG - Compare doubles: value1 > value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result
version:
   $Id: DCMPG.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DCMPL.javaClass DCMPL - Compare doubles: value1 < value2
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result
version:
   $Id: DCMPL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DCONST.javaClass DCONST - Push 0.0 or 1.0, other values cause an exception
Stack: ...
DDIV.javaClass DDIV - Divide doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: DDIV.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DLOAD.javaClass DLOAD - Load double from local variable
Stack ...
DMUL.javaClass DMUL - Multiply doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: DMUL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DNEG.javaClass DNEG - Negate double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2

version:
   $Id: DNEG.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DREM.javaClass DREM - Remainder of doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: DREM.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DRETURN.javaClass DRETURN - Return double from method
Stack: ..., value.word1, value.word2 -> <empty>

version:
   $Id: DRETURN.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DSTORE.javaClass DSTORE - Store double into local variable
Stack: ..., value.word1, value.word2 -> ...
DSUB.javaClass DSUB - Substract doubles
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: DSUB.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DUP.javaClass DUP - Duplicate top operand stack word
Stack: ..., word -> ..., word, word

version:
   $Id: DUP.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DUP2.javaClass DUP2 - Duplicate two top operand stack words
Stack: ..., word2, word1 -> ..., word2, word1, word2, word1

version:
   $Id: DUP2.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DUP2_X1.javaClass DUP2_X1 - Duplicate two top operand stack words and put three down
Stack: ..., word3, word2, word1 -> ..., word2, word1, word3, word2, word1

version:
   $Id: DUP2_X1.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DUP2_X2.javaClass DUP2_X2 - Duplicate two top operand stack words and put four down
Stack: ..., word4, word3, word2, word1 -> ..., word2, word1, word4, word3, word2, word1

version:
   $Id: DUP2_X2.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DUP_X1.javaClass DUP_X1 - Duplicate top operand stack word and put two down
Stack: ..., word2, word1 -> ..., word1, word2, word1

version:
   $Id: DUP_X1.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
DUP_X2.javaClass DUP_X2 - Duplicate top operand stack word and put three down
Stack: ..., word3, word2, word1 -> ..., word1, word3, word2, word1

version:
   $Id: DUP_X2.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
EmptyVisitor.javaClass Supplies empty method bodies to be overridden by subclasses.
version:
   $Id: EmptyVisitor.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ExceptionThrower.javaInterface Denote an instruction that may throw a run-time or a linking exception (or both) during execution.
F2D.javaClass F2D - Convert float to double
Stack: ..., value -> ..., result.word1, result.word2

version:
   $Id: F2D.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
F2I.javaClass F2I - Convert float to int
Stack: ..., value -> ..., result

version:
   $Id: F2I.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
F2L.javaClass F2L - Convert float to long
Stack: ..., value -> ..., result.word1, result.word2

version:
   $Id: F2L.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FADD.javaClass FADD - Add floats
Stack: ..., value1, value2 -> result

version:
   $Id: FADD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FALOAD.javaClass FALOAD - Load float from array
Stack: ..., arrayref, index -> ..., value

version:
   $Id: FALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FASTORE.javaClass FASTORE - Store into float array
Stack: ..., arrayref, index, value -> ...

version:
   $Id: FASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FCMPG.javaClass FCMPG - Compare floats: value1 > value2
Stack: ..., value1, value2 -> ..., result

version:
   $Id: FCMPG.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FCMPL.javaClass FCMPL - Compare floats: value1 < value2
Stack: ..., value1, value2 -> ..., result

version:
   $Id: FCMPL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FCONST.javaClass FCONST - Push 0.0, 1.0 or 2.0, other values cause an exception
Stack: ...
FDIV.javaClass FDIV - Divide floats
Stack: ..., value1, value2 -> result

version:
   $Id: FDIV.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FieldGen.javaClass Template class for building up a field.
FieldGenOrMethodGen.javaClass Super class for FieldGen and MethodGen objects, since they have some methods in common!
version:
   $Id: FieldGenOrMethodGen.java 410087 2006-05-29 12:12:19Z tcurdt $
author:
   M.
FieldInstruction.javaClass Super class for the GET/PUTxxx family of instructions.
version:
   $Id: FieldInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FieldObserver.javaInterface Imnplement this interface if you're interested in changes to a FieldGen object and register yourself with addObserver().
version:
   $Id: FieldObserver.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FieldOrMethod.javaClass Super class for InvokeInstruction and FieldInstruction, since they have some methods in common!
version:
   $Id: FieldOrMethod.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FLOAD.javaClass FLOAD - Load float from local variable
Stack ...
FMUL.javaClass FMUL - Multiply floats
Stack: ..., value1, value2 -> result

version:
   $Id: FMUL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FNEG.javaClass FNEG - Negate float
Stack: ..., value -> ..., result

version:
   $Id: FNEG.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FREM.javaClass FREM - Remainder of floats
Stack: ..., value1, value2 -> result

version:
   $Id: FREM.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FRETURN.javaClass FRETURN - Return float from method
Stack: ..., value -> <empty>

version:
   $Id: FRETURN.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
FSTORE.javaClass FSTORE - Store float into local variable
Stack: ..., value -> ...
FSUB.javaClass FSUB - Substract floats
Stack: ..., value1, value2 -> result

version:
   $Id: FSUB.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
GETFIELD.javaClass GETFIELD - Fetch field from object
Stack: ..., objectref -> ..., value
OR
Stack: ..., objectref -> ..., value.word1, value.word2

version:
   $Id: GETFIELD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
GETSTATIC.javaClass GETSTATIC - Fetch static field from class
Stack: ..., -> ..., value
OR
Stack: ..., -> ..., value.word1, value.word2

version:
   $Id: GETSTATIC.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
GOTO.javaClass GOTO - Branch always (to relative offset, not absolute address)
version:
   $Id: GOTO.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
GotoInstruction.javaClass Super class for GOTO
version:
   $Id: GotoInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
GOTO_W.javaClass GOTO_W - Branch always (to relative offset, not absolute address)
version:
   $Id: GOTO_W.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
I2B.javaClass I2B - Convert int to byte
Stack: ..., value -> ..., result

version:
   $Id: I2B.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
I2C.javaClass I2C - Convert int to char
Stack: ..., value -> ..., result

version:
   $Id: I2C.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
I2D.javaClass I2D - Convert int to double
Stack: ..., value -> ..., result.word1, result.word2

version:
   $Id: I2D.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
I2F.javaClass I2F - Convert int to float
Stack: ..., value -> ..., result

version:
   $Id: I2F.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
I2L.javaClass I2L - Convert int to long
Stack: ..., value -> ..., result.word1, result.word2

version:
   $Id: I2L.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
I2S.javaClass I2S - Convert int to short
Stack: ..., value -> ..., result

version:
   $Id: I2S.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IADD.javaClass IADD - Add ints
Stack: ..., value1, value2 -> result

version:
   $Id: IADD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IALOAD.javaClass IALOAD - Load int from array
Stack: ..., arrayref, index -> ..., value

version:
   $Id: IALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IAND.javaClass IAND - Bitwise AND int
Stack: ..., value1, value2 -> ..., result

version:
   $Id: IAND.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IASTORE.javaClass IASTORE - Store into int array
Stack: ..., arrayref, index, value -> ...

version:
   $Id: IASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ICONST.javaClass ICONST - Push value between -1, ..., 5, other values cause an exception
Stack: ...
IDIV.javaClass IDIV - Divide ints
Stack: ..., value1, value2 -> result

version:
   $Id: IDIV.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFEQ.javaClass IFEQ - Branch if int comparison with zero succeeds
Stack: ..., value -> ...

version:
   $Id: IFEQ.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFGE.javaClass IFGE - Branch if int comparison with zero succeeds
Stack: ..., value -> ...

version:
   $Id: IFGE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFGT.javaClass IFGT - Branch if int comparison with zero succeeds
Stack: ..., value -> ...

version:
   $Id: IFGT.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IfInstruction.javaClass Super class for the IFxxx family of instructions.
version:
   $Id: IfInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFLE.javaClass IFLE - Branch if int comparison with zero succeeds
Stack: ..., value -> ...

version:
   $Id: IFLE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFLT.javaClass IFLT - Branch if int comparison with zero succeeds
Stack: ..., value -> ...

version:
   $Id: IFLT.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFNE.javaClass IFNE - Branch if int comparison with zero succeeds
Stack: ..., value -> ...

version:
   $Id: IFNE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFNONNULL.javaClass IFNONNULL - Branch if reference is not null
Stack: ..., reference -> ...

version:
   $Id: IFNONNULL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IFNULL.javaClass IFNULL - Branch if reference is not null
Stack: ..., reference -> ...

version:
   $Id: IFNULL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ACMPEQ.javaClass IF_ACMPEQ - Branch if reference comparison succeeds
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ACMPEQ.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ACMPNE.javaClass IF_ACMPNE - Branch if reference comparison doesn't succeed
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ACMPNE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ICMPEQ.javaClass IF_ICMPEQ - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ICMPEQ.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ICMPGE.javaClass IF_ICMPGE - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ICMPGE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ICMPGT.javaClass IF_ICMPGT - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ICMPGT.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ICMPLE.javaClass IF_ICMPLE - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ICMPLE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ICMPLT.javaClass IF_ICMPLT - Branch if int comparison succeeds
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ICMPLT.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IF_ICMPNE.javaClass IF_ICMPNE - Branch if int comparison doesn't succeed
Stack: ..., value1, value2 -> ...

version:
   $Id: IF_ICMPNE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IINC.javaClass IINC - Increment local variable by constant
version:
   $Id: IINC.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ILOAD.javaClass ILOAD - Load int from local variable onto stack
Stack: ...
IMPDEP1.javaClass IMPDEP1 - Implementation dependent
version:
   $Id: IMPDEP1.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IMPDEP2.javaClass IMPDEP2 - Implementation dependent
version:
   $Id: IMPDEP2.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IMUL.javaClass IMUL - Multiply ints
Stack: ..., value1, value2 -> result

version:
   $Id: IMUL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IndexedInstruction.javaInterface Denote entity that refers to an index, e.g.
INEG.javaClass INEG - Negate int
Stack: ..., value -> ..., result

version:
   $Id: INEG.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
INSTANCEOF.javaClass INSTANCEOF - Determine if object is of given type
Stack: ..., objectref -> ..., result

version:
   $Id: INSTANCEOF.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
Instruction.javaClass Abstract super class for all Java byte codes.
version:
   $Id: Instruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
InstructionComparator.javaInterface Equality of instructions isn't clearly to be defined.
InstructionConstants.javaInterface This interface contains shareable instruction objects. In order to save memory you can use some instructions multiply, since they have an immutable state and are directly derived from Instruction.
InstructionFactory.javaClass Instances of this class may be used, e.g., to generate typed versions of instructions.
InstructionHandle.javaClass Instances of this class give users a handle to the instructions contained in an InstructionList.
InstructionList.javaClass This class is a container for a list of Instruction objects.
InstructionListObserver.javaInterface Implement this interface if you're interested in changes to an InstructionList object and register yourself with addObserver().
version:
   $Id: InstructionListObserver.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
InstructionTargeter.javaInterface Denote that a class targets InstructionHandles within an InstructionList.
InvokeInstruction.javaClass Super class for the INVOKExxx family of instructions.
version:
   $Id: InvokeInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
INVOKEINTERFACE.javaClass INVOKEINTERFACE - Invoke interface method
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...

version:
   $Id: INVOKEINTERFACE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
INVOKESPECIAL.javaClass INVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocations
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...

version:
   $Id: INVOKESPECIAL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
INVOKESTATIC.javaClass INVOKESTATIC - Invoke a class (static) method
Stack: ..., [arg1, [arg2 ...]] -> ...

version:
   $Id: INVOKESTATIC.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
INVOKEVIRTUAL.javaClass INVOKEVIRTUAL - Invoke instance method; dispatch based on class
Stack: ..., objectref, [arg1, [arg2 ...]] -> ...

version:
   $Id: INVOKEVIRTUAL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IOR.javaClass IOR - Bitwise OR int
Stack: ..., value1, value2 -> ..., result

version:
   $Id: IOR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IREM.javaClass IREM - Remainder of int
Stack: ..., value1, value2 -> result

version:
   $Id: IREM.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IRETURN.javaClass IRETURN - Return int from method
Stack: ..., value -> <empty>

version:
   $Id: IRETURN.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ISHL.javaClass ISHL - Arithmetic shift left int
Stack: ..., value1, value2 -> ..., result

version:
   $Id: ISHL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ISHR.javaClass ISHR - Arithmetic shift right int
Stack: ..., value1, value2 -> ..., result

version:
   $Id: ISHR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ISTORE.javaClass ISTORE - Store int from stack into local variable
Stack: ..., value -> ...
ISUB.javaClass ISUB - Substract ints
Stack: ..., value1, value2 -> result

version:
   $Id: ISUB.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IUSHR.javaClass IUSHR - Logical shift right int
Stack: ..., value1, value2 -> ..., result

version:
   $Id: IUSHR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
IXOR.javaClass IXOR - Bitwise XOR int
Stack: ..., value1, value2 -> ..., result

version:
   $Id: IXOR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
JSR.javaClass JSR - Jump to subroutine
version:
   $Id: JSR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
JsrInstruction.javaClass Super class for JSR - Jump to subroutine
version:
   $Id: JsrInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
JSR_W.javaClass JSR_W - Jump to subroutine
version:
   $Id: JSR_W.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
L2D.javaClass L2D - Convert long to double
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2

version:
   $Id: L2D.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
L2F.javaClass L2F - Convert long to float
Stack: ..., value.word1, value.word2 -> ..., result

version:
   $Id: L2F.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
L2I.javaClass L2I - Convert long to int
Stack: ..., value.word1, value.word2 -> ..., result

version:
   $Id: L2I.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LADD.javaClass LADD - Add longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: LADD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LALOAD.javaClass LALOAD - Load long from array
Stack: ..., arrayref, index -> ..., value1, value2

version:
   $Id: LALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LAND.javaClass LAND - Bitwise AND longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: LAND.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LASTORE.javaClass LASTORE - Store into long array
Stack: ..., arrayref, index, value.word1, value.word2 -> ...

version:
   $Id: LASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LCMP.javaClass LCMP - Compare longs:
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result <= -1, 0, 1>
version:
   $Id: LCMP.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LCONST.javaClass LCONST - Push 0 or 1, other values cause an exception
Stack: ...
LDC.javaClass LDC - Push item from constant pool.
Stack: ...
LDC2_W.javaClass LDC2_W - Push long or double from constant pool
Stack: ...
LDC_W.javaClass LDC_W - Push item from constant pool (wide index)
Stack: ...
LDIV.javaClass LDIV - Divide longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: LDIV.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LineNumberGen.javaClass This class represents a line number within a method, i.e., give an instruction a line number corresponding to the source code line.
version:
   $Id: LineNumberGen.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LLOAD.javaClass LLOAD - Load long from local variable
Stack ...
LMUL.javaClass LMUL - Multiply longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: LMUL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LNEG.javaClass LNEG - Negate long
Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2

version:
   $Id: LNEG.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LoadClass.javaInterface Denotes that an instruction may start the process of loading and resolving the referenced class in the Virtual Machine.
version:
   $Id: LoadClass.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LoadInstruction.javaClass Denotes an unparameterized instruction to load a value from a local variable, e.g.
LocalVariableGen.javaClass This class represents a local variable within a method.
LocalVariableInstruction.javaClass Abstract super class for instructions dealing with local variables.
version:
   $Id: LocalVariableInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LOOKUPSWITCH.javaClass LOOKUPSWITCH - Switch with unordered set of values
version:
   $Id: LOOKUPSWITCH.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LOR.javaClass LOR - Bitwise OR long
Stack: ..., value1, value2 -> ..., result

version:
   $Id: LOR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LREM.javaClass LREM - Remainder of long
Stack: ..., value1, value2 -> result

version:
   $Id: LREM.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LRETURN.javaClass LRETURN - Return long from method
Stack: ..., value.word1, value.word2 -> <empty>

version:
   $Id: LRETURN.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LSHL.javaClass LSHL - Arithmetic shift left long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2

version:
   $Id: LSHL.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LSHR.javaClass LSHR - Arithmetic shift right long
Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2

version:
   $Id: LSHR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LSTORE.javaClass LSTORE - Store long into local variable
Stack: ..., value.word1, value.word2 -> ...
LSUB.javaClass LSUB - Substract longs
Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 ->
..., result.word1, result.word2
version:
   $Id: LSUB.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LUSHR.javaClass LUSHR - Logical shift right long
Stack: ..., value1, value2 -> ..., result

version:
   $Id: LUSHR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
LXOR.javaClass LXOR - Bitwise XOR long
Stack: ..., value1, value2 -> ..., result

version:
   $Id: LXOR.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
MethodGen.javaClass Template class for building up a method.
MethodObserver.javaInterface Implement this interface if you're interested in changes to a MethodGen object and register yourself with addObserver().
version:
   $Id: MethodObserver.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
MONITORENTER.javaClass MONITORENTER - Enter monitor for object
Stack: ..., objectref -> ...

version:
   $Id: MONITORENTER.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
MONITOREXIT.javaClass MONITOREXIT - Exit monitor for object
Stack: ..., objectref -> ...

version:
   $Id: MONITOREXIT.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
MULTIANEWARRAY.javaClass MULTIANEWARRAY - Create new mutidimensional array of references
Stack: ..., count1, [count2, ...] -> ..., arrayref

version:
   $Id: MULTIANEWARRAY.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
NamedAndTyped.javaInterface Denote entity that has both name and type.
NEW.javaClass NEW - Create new object
Stack: ...
NEWARRAY.javaClass NEWARRAY - Create new array of basic type (int, short, ...)
Stack: ..., count -> ..., arrayref
type must be one of T_INT, T_SHORT, ...
version:
   $Id: NEWARRAY.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
NOP.javaClass NOP - Do nothing
version:
   $Id: NOP.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ObjectType.javaClass Denotes reference such as java.lang.String.
version:
   $Id: ObjectType.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
POP.javaClass POP - Pop top operand stack word
Stack: ..., word -> ...

version:
   $Id: POP.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
POP2.javaClass POP2 - Pop two top operand stack words
Stack: ..., word2, word1 -> ...

version:
   $Id: POP2.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
PopInstruction.javaInterface Denotes an unparameterized instruction to pop a value on top from the stack, such as ISTORE, POP, PUTSTATIC.
version:
   $Id: PopInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
PUSH.javaClass Wrapper class for push operations, which are implemented either as BIPUSH, LDC or xCONST_n instructions.
version:
   $Id: PUSH.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
PushInstruction.javaInterface Denotes an unparameterized instruction to produce a value on top of the stack, such as ILOAD, LDC, SIPUSH, DUP, ICONST, etc.
version:
   $Id: PushInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
PUTFIELD.javaClass PUTFIELD - Put field in object
Stack: ..., objectref, value -> ...
OR
Stack: ..., objectref, value.word1, value.word2 -> ...

version:
   $Id: PUTFIELD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
PUTSTATIC.javaClass PUTSTATIC - Put static field in class
Stack: ..., value -> ...
OR
Stack: ..., value.word1, value.word2 -> ...

version:
   $Id: PUTSTATIC.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
ReferenceType.javaClass Super class for object and array types.
version:
   $Id: ReferenceType.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
RET.javaClass RET - Return from subroutine
Stack: ...
RETURN.javaClass RETURN - Return from void method
Stack: ...
ReturnaddressType.javaClass Returnaddress, the type JSR or JSR_W instructions push upon the stack.
ReturnInstruction.javaClass Super class for the xRETURN family of instructions.
version:
   $Id: ReturnInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
SALOAD.javaClass SALOAD - Load short from array
Stack: ..., arrayref, index -> ..., value

version:
   $Id: SALOAD.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
SASTORE.javaClass SASTORE - Store into short array
Stack: ..., arrayref, index, value -> ...

version:
   $Id: SASTORE.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
Select.javaClass Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.

We use our super's target property as the default target.
version:
   $Id: Select.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.

SIPUSH.javaClass SIPUSH - Push short
Stack: ...
StackConsumer.javaInterface Denote an instruction that may consume a value from the stack.
version:
   $Id: StackConsumer.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
StackInstruction.javaClass Super class for stack operations like DUP and POP.
version:
   $Id: StackInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
StackProducer.javaInterface Denote an instruction that may produce a value on top of the stack (this excludes DUP_X1, e.g.)
version:
   $Id: StackProducer.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
StoreInstruction.javaClass Denotes an unparameterized instruction to store a value into a local variable, e.g.
SWAP.javaClass SWAP - Swa top operand stack word
Stack: ..., word2, word1 -> ..., word1, word2

version:
   $Id: SWAP.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
SWITCH.javaClass SWITCH - Branch depending on int value, generates either LOOKUPSWITCH or TABLESWITCH instruction, depending on whether the match values (int[]) can be sorted with no gaps between the numbers.
version:
   $Id: SWITCH.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
TABLESWITCH.javaClass TABLESWITCH - Switch within given range of values, i.e., low..high
version:
   $Id: TABLESWITCH.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
TargetLostException.javaClass Thrown by InstructionList.remove() when one or multiple disposed instruction are still being referenced by a InstructionTargeter object.
Type.javaClass Abstract super class for all possible java types, namely basic types such as int, object types like String and array types, e.g.
TypedInstruction.javaInterface Get the type associated with an instruction, int for ILOAD, or the type of the field of a PUTFIELD instruction, e.g..
version:
   $Id: TypedInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
UnconditionalBranch.javaInterface Denotes an instruction to perform an unconditional branch, i.e., GOTO, JSR.
version:
   $Id: UnconditionalBranch.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
VariableLengthInstruction.javaInterface Denotes an instruction to be a variable length instruction, such as GOTO, JSR, LOOKUPSWITCH and TABLESWITCH.
version:
   $Id: VariableLengthInstruction.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
Visitor.javaInterface Interface implementing the Visitor pattern programming style. I.e., a class that implements this interface can handle all types of instructions with the properly typed methods just by calling the accept() method.
version:
   $Id: Visitor.java 386056 2006-03-15 11:31:56Z tcurdt $
author:
   M.
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.