Java Doc for ClassReader.java in  » Byte-Code » asm » org » objectweb » 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 » Byte Code » asm » org.objectweb.asm 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.objectweb.asm.ClassReader

ClassReader
public class ClassReader (Code)
A Java class parser to make a ClassVisitor visit an existing class. This class parses a byte array conforming to the Java class file format and calls the appropriate visit methods of a given class visitor for each field, method and bytecode instruction encountered.
author:
   Eric Bruneton
author:
   Eugene Kuleshov


Field Summary
final static  booleanANNOTATIONS
     True to enable annotations support.
final public static  intEXPAND_FRAMES
     Flag to expand the stack map frames.
final static  booleanFRAMES
     True to enable stack map frames support.
final static  booleanRESIZE
     True to enable JSR_W and GOTO_W support.
final static  booleanSIGNATURES
     True to enable signatures support.
final public static  intSKIP_CODE
     Flag to skip method code.
final public static  intSKIP_DEBUG
     Flag to skip the debug information in the class.
final public static  intSKIP_FRAMES
     Flag to skip the stack map frames in the class.
final static  booleanWRITER
     True to enable bytecode writing support.
final public  byte[]b
     The class to be parsed.
final public  intheader
     Start index of the class header information (access, name...) in ClassReader.b b .

Constructor Summary
public  ClassReader(byte[] b)
     Constructs a new ClassReader object.
public  ClassReader(byte[] b, int off, int len)
     Constructs a new ClassReader object.
public  ClassReader(InputStream is)
     Constructs a new ClassReader object.
public  ClassReader(String name)
     Constructs a new ClassReader object.

Method Summary
public  voidaccept(ClassVisitor classVisitor, int flags)
     Makes the given visitor visit the Java class of this ClassReader . This class is the one specified in the constructor (see ClassReader.ClassReader(byte[]) ClassReader ).
Parameters:
  classVisitor - the visitor that must visit this class.
Parameters:
  flags - option flags that can be used to modify the default behaviorof this class.
public  voidaccept(ClassVisitor classVisitor, Attribute[] attrs, int flags)
     Makes the given visitor visit the Java class of this ClassReader . This class is the one specified in the constructor (see ClassReader.ClassReader(byte[]) ClassReader ).
Parameters:
  classVisitor - the visitor that must visit this class.
Parameters:
  attrs - prototypes of the attributes that must be parsed during thevisit of the class.
 voidcopyPool(ClassWriter classWriter)
     Copies the constant pool data into the given ClassWriter .
public  intgetAccess()
     Returns the class's access flags (see Opcodes ).
public  StringgetClassName()
     Returns the internal name of the class (see Type.getInternalName getInternalName ).
public  String[]getInterfaces()
     Returns the internal names of the class's interfaces (see Type.getInternalName getInternalName ).
public  intgetItem(int item)
     Returns the start index of the constant pool item in ClassReader.b b , plus one.
public  StringgetSuperName()
     Returns the internal of name of the super class (see Type.getInternalName getInternalName ).
public  intreadByte(int index)
     Reads a byte value in ClassReader.b b .
public  StringreadClass(int index, char[] buf)
     Reads a class constant pool item in ClassReader.b b .
public  ObjectreadConst(int item, char[] buf)
     Reads a numeric or string constant pool item in ClassReader.b b .
public  intreadInt(int index)
     Reads a signed int value in ClassReader.b b .
protected  LabelreadLabel(int offset, Label[] labels)
     Returns the label corresponding to the given offset.
public  longreadLong(int index)
     Reads a signed long value in ClassReader.b b .
public  shortreadShort(int index)
     Reads a signed short value in ClassReader.b b .
public  StringreadUTF8(int index, char[] buf)
     Reads an UTF8 string constant pool item in ClassReader.b b .
public  intreadUnsignedShort(int index)
     Reads an unsigned short value in ClassReader.b b .

Field Detail
ANNOTATIONS
final static boolean ANNOTATIONS(Code)
True to enable annotations support.



EXPAND_FRAMES
final public static int EXPAND_FRAMES(Code)
Flag to expand the stack map frames. By default stack map frames are visited in their original format (i.e. "expanded" for classes whose version is less than V1_6, and "compressed" for the other classes). If this flag is set, stack map frames are always visited in expanded format (this option adds a decompression/recompression step in ClassReader and ClassWriter which degrades performances quite a lot).



FRAMES
final static boolean FRAMES(Code)
True to enable stack map frames support.



RESIZE
final static boolean RESIZE(Code)
True to enable JSR_W and GOTO_W support.



SIGNATURES
final static boolean SIGNATURES(Code)
True to enable signatures support.



SKIP_CODE
final public static int SKIP_CODE(Code)
Flag to skip method code. If this class is set CODE attribute won't be visited. This can be used, for example, to retrieve annotations for methods and method parameters.



SKIP_DEBUG
final public static int SKIP_DEBUG(Code)
Flag to skip the debug information in the class. If this flag is set the debug information of the class is not visited, i.e. the MethodVisitor.visitLocalVariable visitLocalVariable and MethodVisitor.visitLineNumber visitLineNumber methods will not be called.



SKIP_FRAMES
final public static int SKIP_FRAMES(Code)
Flag to skip the stack map frames in the class. If this flag is set the stack map frames of the class is not visited, i.e. the MethodVisitor.visitFrame visitFrame method will not be called. This flag is useful when the ClassWriter.COMPUTE_FRAMES option is used: it avoids visiting frames that will be ignored and recomputed from scratch in the class writer.



WRITER
final static boolean WRITER(Code)
True to enable bytecode writing support.



b
final public byte[] b(Code)
The class to be parsed. The content of this array must not be modified. This field is intended for Attribute sub classes, and is normally not needed by class generators or adapters.



header
final public int header(Code)
Start index of the class header information (access, name...) in ClassReader.b b .




Constructor Detail
ClassReader
public ClassReader(byte[] b)(Code)
Constructs a new ClassReader object.
Parameters:
  b - the bytecode of the class to be read.



ClassReader
public ClassReader(byte[] b, int off, int len)(Code)
Constructs a new ClassReader object.
Parameters:
  b - the bytecode of the class to be read.
Parameters:
  off - the start offset of the class data.
Parameters:
  len - the length of the class data.



ClassReader
public ClassReader(InputStream is) throws IOException(Code)
Constructs a new ClassReader object.
Parameters:
  is - an input stream from which to read the class.
throws:
  IOException - if a problem occurs during reading.



ClassReader
public ClassReader(String name) throws IOException(Code)
Constructs a new ClassReader object.
Parameters:
  name - the fully qualified name of the class to be read.
throws:
  IOException - if an exception occurs during reading.




Method Detail
accept
public void accept(ClassVisitor classVisitor, int flags)(Code)
Makes the given visitor visit the Java class of this ClassReader . This class is the one specified in the constructor (see ClassReader.ClassReader(byte[]) ClassReader ).
Parameters:
  classVisitor - the visitor that must visit this class.
Parameters:
  flags - option flags that can be used to modify the default behaviorof this class. See ClassReader.SKIP_DEBUG, ClassReader.EXPAND_FRAMES,ClassReader.SKIP_FRAMES, ClassReader.SKIP_CODE.



accept
public void accept(ClassVisitor classVisitor, Attribute[] attrs, int flags)(Code)
Makes the given visitor visit the Java class of this ClassReader . This class is the one specified in the constructor (see ClassReader.ClassReader(byte[]) ClassReader ).
Parameters:
  classVisitor - the visitor that must visit this class.
Parameters:
  attrs - prototypes of the attributes that must be parsed during thevisit of the class. Any attribute whose type is not equal to thetype of one the prototypes will not be parsed: its byte arrayvalue will be passed unchanged to the ClassWriter. This maycorrupt it if this value contains references to the constant pool,or has syntactic or semantic links with a class element that hasbeen transformed by a class adapter between the reader and thewriter.
Parameters:
  flags - option flags that can be used to modify the default behaviorof this class. See ClassReader.SKIP_DEBUG, ClassReader.EXPAND_FRAMES,ClassReader.SKIP_FRAMES, ClassReader.SKIP_CODE.



copyPool
void copyPool(ClassWriter classWriter)(Code)
Copies the constant pool data into the given ClassWriter . Should be called before the ClassReader.accept(ClassVisitor,int) method.
Parameters:
  classWriter - the ClassWriter to copy constant pool into.



getAccess
public int getAccess()(Code)
Returns the class's access flags (see Opcodes ). This value may not reflect Deprecated and Synthetic flags when bytecode is before 1.5 and those flags are represented by attributes. the class access flags
See Also:   ClassVisitor.visit(intintStringStringStringString[])



getClassName
public String getClassName()(Code)
Returns the internal name of the class (see Type.getInternalName getInternalName ). the internal class name
See Also:   ClassVisitor.visit(intintStringStringStringString[])



getInterfaces
public String[] getInterfaces()(Code)
Returns the internal names of the class's interfaces (see Type.getInternalName getInternalName ). the array of internal names for all implemented interfaces ornull.
See Also:   ClassVisitor.visit(intintStringStringStringString[])



getItem
public int getItem(int item)(Code)
Returns the start index of the constant pool item in ClassReader.b b , plus one. This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  item - the index a constant pool item. the start index of the constant pool item in ClassReader.b b, plusone.



getSuperName
public String getSuperName()(Code)
Returns the internal of name of the super class (see Type.getInternalName getInternalName ). For interfaces, the super class is Object . the internal name of super class, or null forObject class.
See Also:   ClassVisitor.visit(intintStringStringStringString[])



readByte
public int readByte(int index)(Code)
Reads a byte value in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of the value to be read in ClassReader.b b. the read value.



readClass
public String readClass(int index, char[] buf)(Code)
Reads a class constant pool item in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of an unsigned short value in ClassReader.b b,whose value is the index of a class constant pool item.
Parameters:
  buf - buffer to be used to read the item. This buffer must besufficiently large. It is not automatically resized. the String corresponding to the specified class item.



readConst
public Object readConst(int item, char[] buf)(Code)
Reads a numeric or string constant pool item in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  item - the index of a constant pool item.
Parameters:
  buf - buffer to be used to read the item. This buffer must besufficiently large. It is not automatically resized. the Integer, Float, Long,Double, String or Type corresponding tothe given constant pool item.



readInt
public int readInt(int index)(Code)
Reads a signed int value in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of the value to be read in ClassReader.b b. the read value.



readLabel
protected Label readLabel(int offset, Label[] labels)(Code)
Returns the label corresponding to the given offset. The default implementation of this method creates a label for the given offset if it has not been already created.
Parameters:
  offset - a bytecode offset in a method.
Parameters:
  labels - the already created labels, indexed by their offset. If alabel already exists for offset this method must not create a newone. Otherwise it must store the new label in this array. a non null Label, which must be equal to labels[offset].



readLong
public long readLong(int index)(Code)
Reads a signed long value in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of the value to be read in ClassReader.b b. the read value.



readShort
public short readShort(int index)(Code)
Reads a signed short value in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of the value to be read in ClassReader.b b. the read value.



readUTF8
public String readUTF8(int index, char[] buf)(Code)
Reads an UTF8 string constant pool item in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of an unsigned short value in ClassReader.b b,whose value is the index of an UTF8 constant pool item.
Parameters:
  buf - buffer to be used to read the item. This buffer must besufficiently large. It is not automatically resized. the String corresponding to the specified UTF8 item.



readUnsignedShort
public int readUnsignedShort(int index)(Code)
Reads an unsigned short value in ClassReader.b b . This method is intended for Attribute sub classes, and is normally not needed by class generators or adapters.
Parameters:
  index - the start index of the value to be read in ClassReader.b b. the read value.



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.