org.glassfish.pfl.dynamic.codegen.impl
Class ASMUtil
java.lang.Object
org.glassfish.pfl.dynamic.codegen.impl.ASMUtil
public class ASMUtil
- extends java.lang.Object
Simple class containing a few ASM-related utilities
and dynamic attributes needs for the byte code generator.
|
Method Summary |
static java.lang.String |
bcName(Type type)
|
static byte[] |
generate(java.lang.ClassLoader cl,
ClassGeneratorImpl cg,
ImportList imports,
java.util.Properties options,
java.io.PrintStream debugOutput)
Given a completed ClassGeneratorImpl, use ASM to construct
the byte array representing the compiled class. |
static void |
generateSourceCode(java.io.PrintStream ps,
ClassGeneratorImpl cg,
ImportList imports,
java.util.Properties options)
|
static void |
generateSourceCode(java.lang.String sourceGenDir,
ClassGeneratorImpl cg,
ImportList imports,
java.util.Properties options)
|
static java.io.File |
getFile(java.lang.String genDir,
java.lang.String className,
java.lang.String suffix)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASMUtil
public ASMUtil()
bcName
public static java.lang.String bcName(Type type)
generateSourceCode
public static void generateSourceCode(java.io.PrintStream ps,
ClassGeneratorImpl cg,
ImportList imports,
java.util.Properties options)
throws java.io.IOException
- Throws:
java.io.IOException
getFile
public static java.io.File getFile(java.lang.String genDir,
java.lang.String className,
java.lang.String suffix)
generateSourceCode
public static void generateSourceCode(java.lang.String sourceGenDir,
ClassGeneratorImpl cg,
ImportList imports,
java.util.Properties options)
throws java.io.IOException
- Throws:
java.io.IOException
generate
public static byte[] generate(java.lang.ClassLoader cl,
ClassGeneratorImpl cg,
ImportList imports,
java.util.Properties options,
java.io.PrintStream debugOutput)
- Given a completed ClassGeneratorImpl, use ASM to construct
the byte array representing the compiled class.