Java Doc for Frame.java in  » Net » Terracotta » com » tc » asm » Java Source Code / Java DocumentationJava Source Code and Java Documentation

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 » Net » Terracotta » com.tc.asm 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.tc.asm.Frame

Frame
final class Frame (Code)
Information about the input and output stack map frames of a basic block.
author:
   Eric Bruneton


Field Summary
final static  intARRAY_OF
     Constant to be added to a type to get a type with one more dimension.
final static  intBASE
     Kind of the types that are not relative to an input stack map frame.
final static  intBASE_KIND
     Mask to get the kind of base types.
final static  intBASE_VALUE
     Mask to get the value of base types.
final static  intBOOLEAN
     The BOOLEAN type.
final static  intBYTE
     The BYTE type.
final static  intCHAR
     The CHAR type.
final static  intDIM
     Mask to get the dimension of a frame type.
final static  intDOUBLE
     The DOUBLE type.
final static  intELEMENT_OF
     Constant to be added to a type to get a type with one less dimension.
final static  intFLOAT
     The FLOAT type.
final static  intINTEGER
     The INTEGER type.
final static  intKIND
     Mask to get the kind of a frame type.
final static  intLONG
     The LONG type.
final static  intNULL
     The NULL type.
final static  intOBJECT
     Base kind of the base reference types.
final static  intSHORT
     The SHORT type.
final static  int[]SIZE
     The stack size variation corresponding to each JVM instruction.
final static  intTOP
     The TOP type.
final static  intUNINITIALIZED
     Base kind of the uninitialized base types.
final static  intUNINITIALIZED_THIS
     The UNINITIALIZED_THIS type.
final static  intVALUE
     Mask to get the value of a frame type.
 int[]inputLocals
     The input stack map frame locals.
 int[]inputStack
     The input stack map frame stack.
 Labelowner
     The label (i.e.


Method Summary
 voidexecute(int opcode, int arg, ClassWriter cw, Item item)
     Simulates the action of the given instruction on the output stack frame.
 voidinitInputFrame(ClassWriter cw, int access, Type[] args, int maxLocals)
     Initializes the input frame of the first basic block from the method descriptor.
 booleanmerge(ClassWriter cw, Frame frame, int edge)
     Merges the input frame of the given basic block with the input and output frames of this basic block.

Field Detail
ARRAY_OF
final static int ARRAY_OF(Code)
Constant to be added to a type to get a type with one more dimension.



BASE
final static int BASE(Code)
Kind of the types that are not relative to an input stack map frame.



BASE_KIND
final static int BASE_KIND(Code)
Mask to get the kind of base types.



BASE_VALUE
final static int BASE_VALUE(Code)
Mask to get the value of base types.



BOOLEAN
final static int BOOLEAN(Code)
The BOOLEAN type. This is a BASE type mainly used for array types.



BYTE
final static int BYTE(Code)
The BYTE type. This is a BASE type mainly used for array types.



CHAR
final static int CHAR(Code)
The CHAR type. This is a BASE type mainly used for array types.



DIM
final static int DIM(Code)
Mask to get the dimension of a frame type. This dimension is a signed integer between -8 and 7.



DOUBLE
final static int DOUBLE(Code)
The DOUBLE type. This is a BASE type.



ELEMENT_OF
final static int ELEMENT_OF(Code)
Constant to be added to a type to get a type with one less dimension.



FLOAT
final static int FLOAT(Code)
The FLOAT type. This is a BASE type.



INTEGER
final static int INTEGER(Code)
The INTEGER type. This is a BASE type.



KIND
final static int KIND(Code)
Mask to get the kind of a frame type.
See Also:   Frame.BASE
See Also:   Frame.LOCAL
See Also:   Frame.STACK



LONG
final static int LONG(Code)
The LONG type. This is a BASE type.



NULL
final static int NULL(Code)
The NULL type. This is a BASE type.



OBJECT
final static int OBJECT(Code)
Base kind of the base reference types. The BASE_VALUE of such types is an index into the type table.



SHORT
final static int SHORT(Code)
The SHORT type. This is a BASE type mainly used for array types.



SIZE
final static int[] SIZE(Code)
The stack size variation corresponding to each JVM instruction. This stack variation is equal to the size of the values produced by an instruction, minus the size of the values consumed by this instruction.



TOP
final static int TOP(Code)
The TOP type. This is a BASE type.



UNINITIALIZED
final static int UNINITIALIZED(Code)
Base kind of the uninitialized base types. The BASE_VALUE of such types in an index into the type table (the Item at that index contains both an instruction offset and an internal class name).



UNINITIALIZED_THIS
final static int UNINITIALIZED_THIS(Code)
The UNINITIALIZED_THIS type. This is a BASE type.



VALUE
final static int VALUE(Code)
Mask to get the value of a frame type.



inputLocals
int[] inputLocals(Code)
The input stack map frame locals.



inputStack
int[] inputStack(Code)
The input stack map frame stack.



owner
Label owner(Code)
The label (i.e. basic block) to which these input and output stack map frames correspond.





Method Detail
execute
void execute(int opcode, int arg, ClassWriter cw, Item item)(Code)
Simulates the action of the given instruction on the output stack frame.
Parameters:
  opcode - the opcode of the instruction.
Parameters:
  arg - the operand of the instruction, if any.
Parameters:
  cw - the class writer to which this label belongs.
Parameters:
  item - the operand of the instructions, if any.



initInputFrame
void initInputFrame(ClassWriter cw, int access, Type[] args, int maxLocals)(Code)
Initializes the input frame of the first basic block from the method descriptor.
Parameters:
  cw - the ClassWriter to which this label belongs.
Parameters:
  access - the access flags of the method to which this label belongs.
Parameters:
  args - the formal parameter types of this method.
Parameters:
  maxLocals - the maximum number of local variables of this method.



merge
boolean merge(ClassWriter cw, Frame frame, int edge)(Code)
Merges the input frame of the given basic block with the input and output frames of this basic block. Returns true if the input frame of the given label has been changed by this operation.
Parameters:
  cw - the ClassWriter to which this label belongs.
Parameters:
  frame - the basic block whose input frame must be updated.
Parameters:
  edge - the kind of the Edge between this label and 'label'.See Edge.info. true if the input frame of the given label has beenchanged by this operation.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.