org.codehaus.aspectwerkz.metadata
Class BcelMetaDataMaker

java.lang.Object
  extended byorg.codehaus.aspectwerkz.metadata.MetaDataMaker
      extended byorg.codehaus.aspectwerkz.metadata.BcelMetaDataMaker

public class BcelMetaDataMaker
extends MetaDataMaker

Convenience methods to construct MetaData instances from BCEL classes.

Author:
Jonas Bonér, Tibor Varga

Constructor Summary
BcelMetaDataMaker()
           
 
Method Summary
static ClassMetaData createClassMetaData(org.apache.bcel.classfile.JavaClass javaClass)
          Construct class meta-data from a BCEL JavaClass object.
static FieldMetaData createFieldMetaData(org.apache.bcel.generic.FieldInstruction instruction, org.apache.bcel.generic.ConstantPoolGen cpg)
          Creates a FieldMetaData instance out of the BCEL field access instruction.
static MethodMetaData createMethodMetaData(org.apache.bcel.generic.InvokeInstruction instruction, org.apache.bcel.generic.ConstantPoolGen cpg)
          Construct method meta-data from a Java InvokeInstruction object.
static MethodMetaData createMethodMetaData(org.apache.bcel.classfile.Method method)
          Construct method meta-data from a BCEL Method object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BcelMetaDataMaker

public BcelMetaDataMaker()
Method Detail

createClassMetaData

public static ClassMetaData createClassMetaData(org.apache.bcel.classfile.JavaClass javaClass)
Construct class meta-data from a BCEL JavaClass object.

Parameters:
javaClass - is the JavaClass object to extract details from.
Returns:
a ClassMetaData instance.

createMethodMetaData

public static MethodMetaData createMethodMetaData(org.apache.bcel.classfile.Method method)
Construct method meta-data from a BCEL Method object.

Parameters:
method - is the Method object to extract details from.
Returns:
a MethodMetaData instance.

createMethodMetaData

public static MethodMetaData createMethodMetaData(org.apache.bcel.generic.InvokeInstruction instruction,
                                                  org.apache.bcel.generic.ConstantPoolGen cpg)
Construct method meta-data from a Java InvokeInstruction object.

Parameters:
instruction - is the method invocation object to extract details from.
cpg - is the constant pool generator.
Returns:
a MethodMetaData instance.

createFieldMetaData

public static FieldMetaData createFieldMetaData(org.apache.bcel.generic.FieldInstruction instruction,
                                                org.apache.bcel.generic.ConstantPoolGen cpg)
Creates a FieldMetaData instance out of the BCEL field access instruction.

Parameters:
instruction - the field instruction
cpg - the constant pool
Returns:
the field meta-data


Copyright (c) 2002-2004 The AspectWerkz Team. All Rights Reserved.