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