I am sponsoring this familiarity case for Vivek Titarmare. It requests minor 
binding and times out 02/04/2009. This Fast Track represents a component of 
LSARC 2008/748 - Drools.
The FOSS checklist and javadoc are in the case directory.

-- mark

Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
         asm  Ver 3.1
    1.2. Name of Document Author/Supplier:
         Author:  Vivek Titarmare
    1.3  Date of This Document:
        28 January, 2009

2. Project Summary
   2.1 Project Description

        ASM is an all purpose Java bytecode manipulation and analysis 
framework. It can be used to modify existing classes or dynamically generate 
classes, directly in binary form.

4. Technical Description:

        The ASM framework is organized around the ClassVisitor, FieldVisitor 
and MethodVisitor interfaces, which allow one to visit the fields and methods 
of a class, including the bytecode instructions of each method.

        In addition to these main interfaces, ASM provides a ClassReader class, 
that can parse an existing class and make a given visitor visit it. ASM also 
provides a ClassWriter class, which is a visitor that generates Java class 
files.

        In order to generate a class from scratch, only the ClassWriter class 
is necessary. Indeed, in order to generate a class, one must just call its 
visitXXX methods with the appropriate arguments to generate the desired fields 
and methods. 

        In order to modify existing classes, one must use a ClassReader class 
to analyze the original class, a class modifier, and a ClassWriter to construct 
the modified class. The class modifier is just a ClassVisitor that delegates 
most of the work to another ClassVisitor, but that sometimes changes some 
parameter values, or call additional methods, in order to implement the desired 
modification process. In order to make it easier to implement such class 
modifiers, ASM provides the ClassAdapter and MethodAdapter classes, which 
implement the ClassVisitor and MethodVisitor interfaces by delegating all work 
to other visitors. 

5. Interfaces 

   Exported interface                   Classification          Interface type
   =============================        ==============          ==============
   org.objectweb.asm
        * AnnotationVisitor             Uncommitted             Interface
        * ClassVisitor                  Uncommitted             Interface
        * FieldVisitor                  Uncommitted             Interface
        * MethodVisitor                 Uncommitted             Interface
        * Opcodes                       Uncommitted             Interface
                
   org.objectweb.asm.commons
        * TableSwitchGenerator          Uncommitted             Interface

   org.objectweb.asm.signature
        * SignatureVisitor              Uncommitted             Interface

   org.objectweb.asm.tree.analysis
        * Interpreter                   Uncommitted             Interface
        * Value                         Uncommitted             Interface

   org.objectweb.asm
        * ASMifiable                    Uncommitted             Interface
        * Traceable                     Uncommitted             Interface
        

   Imported interface        Classification   Comments
   =======================   ==============   
=================================== 
        None


6. Resources and Schedule
    6.4. Steering Committee requested information
        6.4.1. Consolidation C-team Name:
                SFW
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


Reply via email to