class org.glassfish.config.support.GenericCrudCommand$1 extends org.jvnet.hk.config.InjectionResolver { final org.jvnet.hk.config.InjectionResolver val$delegate; final org.glassfish.config.support.GenericCrudCommand this$0; void (org.glassfish.config.support.GenericCrudCommand, java.lang.Class, org.jvnet.hk.config.InjectionResolver) { java.lang.Class v; org.jvnet.hk.config.InjectionResolver v; org.glassfish.config.support.GenericCrudCommand$1 v; org.glassfish.config.support.GenericCrudCommand v; v := @this: org.glassfish.config.support.GenericCrudCommand$1; v := @parameter: org.glassfish.config.support.GenericCrudCommand; v := @parameter: java.lang.Class; v := @parameter: org.jvnet.hk.config.InjectionResolver; v. = v; v. = v; specialinvoke v.(java.lang.Class)>(v); return; } public java.lang.Object getValue(java.lang.Object, java.lang.reflect.AnnotatedElement, java.lang.reflect.Type, java.lang.Class) throws org.glassfish.hk.api.MultiException { java.lang.Object[] v, v, v, v, v, v, v, v, v, v; com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v; java.beans.BeanInfo v; org.glassfish.config.support.GenericCrudCommand$1 v; org.jvnet.hk.config.InjectionResolver v, v; org.jvnet.hk.config.TransactionFailure v; org.jvnet.hk.config.ConfigBeanProxy v; java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v, v; java.lang.Class v, v, v, v, v; java.lang.Object v, v, v, v, v, v, v, v; org.jvnet.hk.config.InjectionManager v; java.util.Set v, v; java.beans.IntrospectionException v; java.lang.reflect.InvocationTargetException v; org.glassfish.hk.api.MultiException v, v, v, v, v, v, v, v; java.lang.reflect.AnnotatedElement v; java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; java.util.Properties v; java.lang.IllegalStateException v, v, v, v; org.jvnet.hk.config.InjectionResolver[] v; boolean v, v, v, v, v, v, v, v, v, v, v; java.lang.IllegalAccessException v; java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v, v; java.lang.reflect.Type v, v, v; org.glassfish.config.support.GenericCrudCommand v, v, v, v, v, v; org.glassfish.config.support.GenericCrudCommand$1$1 v; java.util.Iterator v, v; java.lang.IllegalArgumentException v, v, v, v; v := @this: org.glassfish.config.support.GenericCrudCommand$1; v := @parameter: java.lang.Object; v := @parameter: java.lang.reflect.AnnotatedElement; v := @parameter: java.lang.reflect.Type; v := @parameter: java.lang.Class; v = virtualinvoke v.(class "Ljava/util/List;"); if v == 0 goto label; label: v = v instanceof java.lang.reflect.Method; if v == 0 goto label; v = newarray (java.lang.Object)[0]; v = virtualinvoke v.(v, v); goto label; label: v = v instanceof java.lang.reflect.Field; if v == 0 goto label; virtualinvoke v.(v); goto label; label: v = ; v = newarray (java.lang.Object)[1]; v = virtualinvoke v.(); v = virtualinvoke v.(); v[0] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.invalid_type", "Invalid annotated type {0} passed to InjectionResolver:getValue()", v); v = ; v = ; v = virtualinvoke v.(); v = virtualinvoke v.(); virtualinvoke v.(v, "NCLS-CFGAPI-00127", v); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalArgumentException; specialinvoke v.(java.lang.String)>(v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v := @caughtexception; v = ; v = newarray (java.lang.Object)[1]; v = virtualinvoke v.(); v[0] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.invocation_failure", "Failure {0} while getting List values from component", v); v = ; v = ; virtualinvoke v.(v, "NCLS-CFGAPI-00128"); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v := @caughtexception; v = ; v = newarray (java.lang.Object)[1]; v = virtualinvoke v.(); v[0] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.invocation_failure", "Failure {0} while getting List values from component", v); v = ; v = ; virtualinvoke v.(v, "NCLS-CFGAPI-00128"); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = v.; v = virtualinvoke v.(v, v, v, v); if v != null goto label; v = ; v = v.; v = v.; v = virtualinvoke v.(v); if v == 0 goto label; v = ; v = v.; v = v.; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("Value of \u is null"); virtualinvoke v.(v, v); label: return null; label: v = null; v = v instanceof java.lang.reflect.Method; if v == 0 goto label; v = virtualinvoke v.(); goto label; label: v = v instanceof java.lang.reflect.Field; if v == 0 goto label; v = virtualinvoke v.(); label: if v != null goto label; v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalArgumentException; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("Cannot determine parametized type from \u0001"); specialinvoke v.(java.lang.String)>(v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = staticinvoke (v, 0); v = staticinvoke (v); v = ; v = v.; v = v.; v = virtualinvoke v.(v); if v == 0 goto label; v = ; v = v.; v = v.; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("Found that List really is a List<\u0001>"); virtualinvoke v.(v, v); label: if v != null goto label; v = ; v = newarray (java.lang.Object)[1]; v = virtualinvoke v.(); v[0] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.nongeneric_type", "The List type returned by {0} must be a generic type", v); v = ; v = ; v = virtualinvoke v.(); virtualinvoke v.(v, "NCLS-CFGAPI-00129", v); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalArgumentException; specialinvoke v.(java.lang.String)>(v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = class "Lorg/jvnet/hk2/config/ConfigBeanProxy;"; v = virtualinvoke v.(v); if v != 0 goto label; v = ; v = newarray (java.lang.Object)[1]; v = virtualinvoke v.(); v[0] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.wrong_type", "The generic type {0} is not supported, only List is", v); v = ; v = ; v = virtualinvoke v.(); virtualinvoke v.(v, "NCLS-CFGAPI-00130", v); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalArgumentException; specialinvoke v.(java.lang.String)>(v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = virtualinvoke v.(); v = staticinvoke (v, 58); v = ; v = v.; v = v.; v = virtualinvoke v.(v); if v == 0 goto label; v = virtualinvoke v.(); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = ; v = v.; v = v.; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("Subtype \u key:\u value:\u0001"); virtualinvoke v.(v, v); goto label; label: v = staticinvoke (v); label: goto label; label: v := @caughtexception; v = ; v = newarray (java.lang.Object)[2]; v = virtualinvoke v.(); v[0] = v; v = virtualinvoke v.(); v[1] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.introspection_failure", "Failure {0} while instrospecting {1} to find all getters and setters", v); v = ; v = ; v = newarray (java.lang.Object)[1]; v = virtualinvoke v.(); v[0] = v; staticinvoke (v, v, "NCLS-CFGAPI-00131", v, v); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = virtualinvoke v.(); v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); label: v = interfaceinvoke v.(v); v = new org.jvnet.hk.config.InjectionManager; specialinvoke v.()>(); v = newarray (org.jvnet.hk.config.InjectionResolver)[1]; v = new org.glassfish.config.support.GenericCrudCommand$1$1; specialinvoke v.(org.glassfish.config.support.GenericCrudCommand$1,java.lang.Class,java.beans.BeanInfo,java.util.Map$Entry)>(v, class "Lorg/jvnet/hk2/config/Attribute;", v, v); v[0] = v; virtualinvoke v.(v, v, v); interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = ; v = newarray (java.lang.Object)[2]; v = virtualinvoke v.(); v[0] = v; v[1] = v; v = virtualinvoke v.(class "Lorg/glassfish/config/support/GenericCrudCommand;", "GenericCrudCommand.transactionException", "Transaction exception {0} while injecting {1}", v); v = ; v = ; v = newarray (java.lang.Object)[1]; v[0] = v; staticinvoke (v, v, "NCLS-CFGAPI-00132", v, v); v = new org.glassfish.hk.api.MultiException; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); specialinvoke v.(java.lang.Throwable)>(v); throw v; label: return null; label: v = v.; v = virtualinvoke v.(v, v, v, v); return v; catch java.lang.IllegalAccessException from label to label with label; catch java.lang.reflect.InvocationTargetException from label to label with label; catch java.beans.IntrospectionException from label to label with label; catch org.jvnet.hk.config.TransactionFailure from label to label with label; } public boolean isOptional(java.lang.reflect.AnnotatedElement, org.glassfish.api.Param) { org.glassfish.api.Param v; org.glassfish.config.support.GenericCrudCommand$1 v; boolean v; java.lang.reflect.AnnotatedElement v; v := @this: org.glassfish.config.support.GenericCrudCommand$1; v := @parameter: java.lang.reflect.AnnotatedElement; v := @parameter: org.glassfish.api.Param; v = interfaceinvoke v.(); return v; } }