Package org.datanucleus.enhancer.asm


package org.datanucleus.enhancer.asm
ASM : a small and fast bytecode manipulation framework. This is repackaged from groupId="org.ow2.asm" artifactId="asm.jar" for ASM v9.4. The only changes in the code were to fix compiler warnings.

The process to upgrade this "repackaged" ASM is as follows :-

  1. Open datanucleus-core in Eclipse (or equivalent IDE)
  2. Download and open the source code for the version of ASM that you want in Eclipse
  3. Copy all files from org.objectweb.asm (but not sub-packages), and paste these into org.datanucleus.enhancer.asm
  4. Inspect all compiler warnings in Eclipse and fix the formatting of the ASM methods to avoid ALL warnings.
  5. Update package.html of org.datanucleus.enhancer.asm to mention the current version of ASM that is repackaged
  6. Update ClassEnhancer.ASM_API_VERSION if using a new version of the ASM API
  • Class
    Description
    A visitor to visit a Java annotation.
    An AnnotationVisitor that generates a corresponding 'annotation' or 'type_annotation' structure, as defined in the Java Virtual Machine Specification (JVMS).
    A non standard class, field, method or Code attribute, as defined in the Java Virtual Machine Specification (JVMS).
    A set of attribute prototypes (attributes with the same type are considered equal).
    A dynamically extensible vector of bytes.
    A parser to make a ClassVisitor visit a ClassFile structure, as defined in the Java Virtual Machine Specification (JVMS).
    Exception thrown when the constant pool of a class produced by a ClassWriter is too large.
    A visitor to visit a Java class.
    A ClassVisitor that generates a corresponding ClassFile structure, as defined in the Java Virtual Machine Specification (JVMS).
    A constant whose value is computed at runtime, with a bootstrap method.
    Defines additional JVM opcodes, access flags and constants which are not part of the ASM public API.
    Information about a class being parsed in a ClassReader.
    Information about the input stack map frame at the "current" instruction of a method.
    An edge in the control flow graph of a method.
    A visitor to visit a Java field.
    A FieldVisitor that generates a corresponding 'field_info' structure, as defined in the Java Virtual Machine Specification (JVMS).
    The input and output stack map frames of a basic block.
    A reference to a field or a method.
    Information about an exception handler.
    A position in the bytecode of a method.
    Exception thrown when the Code attribute of a method produced by a ClassWriter is too large.
    A visitor to visit a Java method.
    A MethodVisitor that generates a corresponding 'method_info' structure, as defined in the Java Virtual Machine Specification (JVMS).
    A visitor to visit a Java module.
    A ModuleVisitor that generates the corresponding Module, ModulePackages and ModuleMainClass attributes, as defined in the Java Virtual Machine Specification (JVMS).
    The JVM opcodes, access flags and array type codes.
    A visitor to visit a record component.
     
    An entry of the constant pool, of the BootstrapMethods attribute, or of the (ASM specific) type table of a class.
    The constant pool entries, the BootstrapMethods attribute entries and the (ASM specific) type table entries of a class.
    An entry of a SymbolTable.
    A Java field or method type.
    The path to a type argument, wildcard bound, array element type, or static inner type within an enclosing type.
    A reference to a type appearing in a class, field or method declaration, or on an instruction.