org.glassfish.admin.rest.generator
Class ASMClassWriter

java.lang.Object
  extended by org.glassfish.admin.rest.generator.ASMClassWriter
All Implemented Interfaces:
ClassWriter, org.objectweb.asm.Opcodes

public class ASMClassWriter
extends java.lang.Object
implements ClassWriter, org.objectweb.asm.Opcodes

Author:
Ludovic Champenois

Field Summary
 
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEDYNAMIC_OWNER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
 
Constructor Summary
ASMClassWriter(org.jvnet.hk2.component.Habitat habitat, java.lang.String className, java.lang.String baseClassName, java.lang.String resourcePath)
           
 
Method Summary
 void createCommandResourceConstructor(java.lang.String commandResourceClassName, java.lang.String commandName, java.lang.String httpMethod, boolean linkedToParent, CommandResourceMetaData.ParameterMetaData[] commandParams, java.lang.String commandDisplayName, java.lang.String commandAction)
           
 void createCustomResourceMapping(java.lang.String resourceClassName, java.lang.String mappingPath)
           
 void createGetChildResource(java.lang.String path, java.lang.String childResourceClassName)
           
 void createGetChildResourceForListResources(java.lang.String keyAttributeName, java.lang.String childResourceClassName)
           
 void createGetCommandResource(java.lang.String commandResourceClassName, java.lang.String resourcePath)
           
 void createGetCommandResourcePaths(java.util.List<CommandResourceMetaData> commandMetaData)
           
 void createGetDeleteCommand(java.lang.String commandName)
           
 void createGetDeleteCommandForCollectionLeafResource(java.lang.String deleteCommandName)
           
 void createGetDisplayNameForCollectionLeafResource(java.lang.String displayName)
           
 void createGetPostCommand(java.lang.String commandName)
           
 void createGetPostCommandForCollectionLeafResource(java.lang.String postCommandName)
           
 java.lang.String defineClass(java.lang.Class similarClass)
           
 void done()
          Called to end creation of class being written by this writer
 byte[] getByteClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASMClassWriter

public ASMClassWriter(org.jvnet.hk2.component.Habitat habitat,
                      java.lang.String className,
                      java.lang.String baseClassName,
                      java.lang.String resourcePath)
Method Detail

createCustomResourceMapping

public void createCustomResourceMapping(java.lang.String resourceClassName,
                                        java.lang.String mappingPath)
Specified by:
createCustomResourceMapping in interface ClassWriter

createGetCommandResourcePaths

public void createGetCommandResourcePaths(java.util.List<CommandResourceMetaData> commandMetaData)
Specified by:
createGetCommandResourcePaths in interface ClassWriter

createGetCommandResource

public void createGetCommandResource(java.lang.String commandResourceClassName,
                                     java.lang.String resourcePath)
Specified by:
createGetCommandResource in interface ClassWriter

createCommandResourceConstructor

public void createCommandResourceConstructor(java.lang.String commandResourceClassName,
                                             java.lang.String commandName,
                                             java.lang.String httpMethod,
                                             boolean linkedToParent,
                                             CommandResourceMetaData.ParameterMetaData[] commandParams,
                                             java.lang.String commandDisplayName,
                                             java.lang.String commandAction)
Specified by:
createCommandResourceConstructor in interface ClassWriter

done

public void done()
Description copied from interface: ClassWriter
Called to end creation of class being written by this writer

Specified by:
done in interface ClassWriter

createGetDeleteCommand

public void createGetDeleteCommand(java.lang.String commandName)
Specified by:
createGetDeleteCommand in interface ClassWriter

createGetPostCommand

public void createGetPostCommand(java.lang.String commandName)
Specified by:
createGetPostCommand in interface ClassWriter

createGetChildResource

public void createGetChildResource(java.lang.String path,
                                   java.lang.String childResourceClassName)
Specified by:
createGetChildResource in interface ClassWriter

createGetChildResourceForListResources

public void createGetChildResourceForListResources(java.lang.String keyAttributeName,
                                                   java.lang.String childResourceClassName)
Specified by:
createGetChildResourceForListResources in interface ClassWriter

createGetPostCommandForCollectionLeafResource

public void createGetPostCommandForCollectionLeafResource(java.lang.String postCommandName)
Specified by:
createGetPostCommandForCollectionLeafResource in interface ClassWriter

createGetDeleteCommandForCollectionLeafResource

public void createGetDeleteCommandForCollectionLeafResource(java.lang.String deleteCommandName)
Specified by:
createGetDeleteCommandForCollectionLeafResource in interface ClassWriter

createGetDisplayNameForCollectionLeafResource

public void createGetDisplayNameForCollectionLeafResource(java.lang.String displayName)
Specified by:
createGetDisplayNameForCollectionLeafResource in interface ClassWriter

getByteClass

public byte[] getByteClass()

defineClass

public java.lang.String defineClass(java.lang.Class similarClass)
                             throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2012 GlassFish Community. All Rights Reserved.