public class org.glassfish.admin.rest.generator.ASMClassWriter extends java.lang.Object implements org.glassfish.admin.rest.generator.ClassWriter
{
private static final java.lang.String INJECTOR_FIELD;
private static final java.lang.String FORNAME_INJECTOR_TYPE;
private static final java.lang.String INTERFACE_INJECTOR_TYPE;
private static final java.lang.String CREATE_AND_INITIALIZE;
private static final java.lang.String CREATE_AND_INITIALIZE_SIG;
private final org.objectweb.asm.ClassWriter cw;
private java.lang.String className;
private org.glassfish.hk.api.ServiceLocator habitat;
private final java.lang.String generatedPath;
private final java.util.Map generatedMethods;
public void <init>(org.glassfish.hk.api.ServiceLocator, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v, v, v, v;
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.MethodVisitor v;
java.util.HashMap v;
java.util.logging.Level v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.objectweb.asm.ClassWriter;
specialinvoke v.<org.objectweb.asm.ClassWriter: void <init>(int)>(0);
v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.util.Map generatedMethods> = v;
v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.glassfish.hk.api.ServiceLocator habitat> = v;
v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className> = v;
v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath> = v;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("TemplateCommand");
v = (int) -1;
if v == v goto label;
return;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(".");
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("org/glassfish/admin/rest/resources/\u0001");
label:
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.ClassWriter: void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(55, 33, v, null, v, null);
if v == null goto label;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Creating resource with path {0} (1)", v);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>("Ljakarta/ws/rs/Path;", 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/\u0001/");
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "<init>", "()V", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(177);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(1, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createCustomResourceMapping(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("org/glassfish/admin/rest/resources/custom/\u0001");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("get\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, v, v, null, null);
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Creating resource with path {0} (2)", v);
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>("Ljakarta/ws/rs/Path;", 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001/");
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, "serviceLocator", "Lorg/glassfish/hk2/api/ServiceLocator;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, "org/glassfish/hk2/api/ServiceLocator", "createAndInitialize", "(Ljava/lang/Class;)Ljava/lang/Object;", 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getEntity", "()Lorg/jvnet/hk2/config/Dom;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "setEntity", "(Lorg/jvnet/hk2/config/Dom;)V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(2, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetCommandResourcePaths(java.util.List)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
int v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.List v;
java.lang.Object v, v;
org.glassfish.hk.api.ServiceLocator v, v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.util.List;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "getCommandResourcesPaths", "()[[Ljava/lang/String;", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
v = 0;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.glassfish.hk.api.ServiceLocator habitat>;
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData: java.lang.String command>;
v = staticinvoke <org.glassfish.admin.rest.utils.ResourceUtil: boolean commandIsPresent(org.glassfish.hk.api.ServiceLocator,java.lang.String)>(v, v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "[Ljava/lang/String;");
v = (int) -1;
v = v;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.glassfish.hk.api.ServiceLocator habitat>;
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData: java.lang.String command>;
v = staticinvoke <org.glassfish.admin.rest.utils.ResourceUtil: boolean commandIsPresent(org.glassfish.hk.api.ServiceLocator,java.lang.String)>(v, v);
if v == 0 goto label;
v = v + 1;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(7);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(8);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIntInsn(int,int)>(16, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(6);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(189, "java/lang/String");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData: java.lang.String resourcePath>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData: java.lang.String httpMethod>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(5);
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData: java.lang.String command>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(83);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(7, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetCommandResource(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("get\u0001");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u0001\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, v, v, null, null);
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Creating resource with path {0} (3)", v);
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>("Ljakarta/ws/rs/Path;", 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001/");
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, "serviceLocator", "Lorg/glassfish/hk2/api/ServiceLocator;");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u0001\u;");
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, "org/glassfish/hk2/api/ServiceLocator", "createAndInitialize", "(Ljava/lang/Class;)Ljava/lang/Object;", 1);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(2, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createCommandResourceConstructor(java.lang.String, java.lang.String, java.lang.String, boolean, org.glassfish.admin.rest.generator.CommandResourceMetaData$ParameterMetaData[], java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v, v, v;
org.objectweb.asm.MethodVisitor v, v;
org.glassfish.admin.rest.generator.CommandResourceMetaData$ParameterMetaData[] v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.glassfish.admin.rest.generator.GeneratorException v;
org.glassfish.admin.rest.generator.CommandResourceMetaData$ParameterMetaData v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.glassfish.admin.rest.generator.CommandResourceMetaData$ParameterMetaData[];
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("GET");
if v == 0 goto label;
v = "org/glassfish/admin/rest/resources/TemplateCommandGetResource";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("DELETE");
if v == 0 goto label;
v = "org/glassfish/admin/rest/resources/TemplateCommandDeleteResource";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("POST");
if v == 0 goto label;
v = "org/glassfish/admin/rest/resources/TemplateCommandPostResource";
goto label;
label:
v = new org.glassfish.admin.rest.generator.GeneratorException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Invalid httpMethod specified: \u0001");
specialinvoke v.<org.glassfish.admin.rest.generator.GeneratorException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("GET");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.ClassWriter: void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(55, 33, v, null, v, null);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "<init>", "()V", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
label:
if v != 1 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
label:
if v != 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V", 0);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(177);
if v != 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(7, 1);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(5, 1);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
if v == null goto label;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(4, "getCommandParams", "()Ljava/util/HashMap;", "()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;", null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, "java/util/HashMap");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, "java/util/HashMap", "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 1);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData$ParameterMetaData: java.lang.String name>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = v.<org.glassfish.admin.rest.generator.CommandResourceMetaData$ParameterMetaData: java.lang.String value>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, "java/util/HashMap", "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(3, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
label:
return;
}
public void done()
{
org.objectweb.asm.ClassWriter v, v, v;
byte[] v, v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
java.lang.Class v;
java.lang.String v, v, v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
boolean v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
virtualinvoke v.<org.objectweb.asm.ClassWriter: void visitEnd()>();
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: byte[] toByteArray()>();
specialinvoke v.<org.glassfish.admin.rest.generator.ASMClassWriter: void defineClass(java.lang.Class,byte[])>(v, v);
v = "true";
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("REST_DEBUG");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className>;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: byte[] toByteArray()>();
specialinvoke v.<org.glassfish.admin.rest.generator.ASMClassWriter: void debug(java.lang.String,byte[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void createGetDeleteCommand(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
java.lang.String v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "getDeleteCommand", "()Ljava/lang/String;", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(1, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetPostCommand(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
java.lang.String v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "getPostCommand", "()Ljava/lang/String;", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(1, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetChildResource(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.AnnotationVisitor v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
java.util.logging.Level v;
java.util.Map v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
java.util.logging.Logger v;
java.lang.Object v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PropertiesBagResource");
if v == 0 goto label;
v = "org/glassfish/admin/rest/resources/PropertiesBagResource";
goto label;
label:
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("get\u0001");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.util.Map generatedMethods>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.util.Map generatedMethods>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, v, v, null, null);
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Creating resource with path {0} (4)", v);
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>("Ljakarta/ws/rs/Path;", 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001/");
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, "serviceLocator", "Lorg/glassfish/hk2/api/ServiceLocator;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, "org/glassfish/hk2/api/ServiceLocator", "createAndInitialize", "(Ljava/lang/Class;)Ljava/lang/Object;", 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getEntity", "()Lorg/jvnet/hk2/config/Dom;", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "setParentAndTagName", "(Lorg/jvnet/hk2/config/Dom;Ljava/lang/String;)V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(3, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetChildResourceForListResources(java.lang.String, java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.AnnotationVisitor v, v;
org.objectweb.asm.MethodVisitor v;
org.objectweb.asm.Type v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("get\u0001");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(Ljava/lang/String;)L\u0001\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, v, v, null, null);
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Creating resource with path {0} (5)", v);
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>("Ljakarta/ws/rs/Path;", 1);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("{\u0001}/");
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)>(0, "Ljakarta/ws/rs/PathParam;", 1);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001List\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, "serviceLocator", "Lorg/glassfish/hk2/api/ServiceLocator;");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u0001\u;");
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, "org/glassfish/hk2/api/ServiceLocator", "createAndInitialize", "(Ljava/lang/Class;)Ljava/lang/Object;", 1);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001List\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, "entity", "Ljava/util/List;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001List\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, "tagName", "Ljava/lang/String;");
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String generatedPath>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "setBeanByKey", "(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(4, 3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetPostCommandForCollectionLeafResource(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
java.lang.String v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(4, "getPostCommand", "()Ljava/lang/String;", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(1, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetDeleteCommandForCollectionLeafResource(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
java.lang.String v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(4, "getDeleteCommand", "()Ljava/lang/String;", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(1, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public void createGetDisplayNameForCollectionLeafResource(java.lang.String)
{
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.MethodVisitor v;
java.lang.String v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(4, "getName", "()Ljava/lang/String;", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(1, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
return;
}
public byte[] getByteClass()
{
org.objectweb.asm.ClassWriter v;
byte[] v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: org.objectweb.asm.ClassWriter cw>;
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: byte[] toByteArray()>();
return v;
}
private void defineClass(java.lang.Class, byte[]) throws java.lang.Exception
{
byte[] v, v;
java.util.logging.Logger v;
java.util.logging.Level v;
org.glassfish.admin.rest.generator.GeneratorException v;
java.security.ProtectionDomain v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.ClassLoader v;
java.lang.String v, v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.Class;
v := @parameter: byte[];
v = v.<org.glassfish.admin.rest.generator.ASMClassWriter: java.lang.String className>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("org.glassfish.admin.rest.resources.generatedASM.\u0001");
v = <org.glassfish.admin.rest.RestLogging: java.util.logging.Logger restLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Generating class {0}", v);
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<org.glassfish.admin.rest.generator.ASMClassWriter: byte[] getByteClass()>();
staticinvoke <com.sun.ejb.codegen.ClassGenerator: java.lang.Class defineClass(java.lang.ClassLoader,java.lang.String,byte[],java.security.ProtectionDomain)>(v, v, v, v);
label:
virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.admin.rest.generator.GeneratorException;
specialinvoke v.<org.glassfish.admin.rest.generator.GeneratorException: void <init>(java.lang.Exception)>(v);
throw v;
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
private void debug(java.lang.String, byte[])
{
java.lang.Throwable v;
byte[] v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
java.io.FileOutputStream v, v;
java.lang.RuntimeException v;
java.io.File v, v;
java.lang.Exception v;
org.glassfish.admin.rest.generator.ASMClassWriter v;
v := @this: org.glassfish.admin.rest.generator.ASMClassWriter;
v := @parameter: java.lang.String;
v := @parameter: byte[];
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("/");
if v < 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("com.sun.aas.installRoot");
v = <java.io.File: java.lang.String separator>;
v = <java.io.File: java.lang.String separator>;
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001lib\u0001rest\u0001");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Unable to create parent directory for generated class file logging");
throw v;
label:
v = new java.io.FileOutputStream;
v = new java.io.File;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.class");
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
virtualinvoke v.<java.io.FileOutputStream: void write(byte[])>(v);
virtualinvoke v.<java.io.FileOutputStream: void flush()>();
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}