public class org.jboss.resteasy.cdi.CdiInjectorFactory implements org.jboss.resteasy.spi.InjectorFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.cdi.CdiInjectorFactory
super_class: java.lang.Object
{
public static final java.lang.String BEAN_MANAGER_ATTRIBUTE_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.jboss.weld.environment.servlet."
private javax.enterprise.inject.spi.BeanManager manager;
descriptor: Ljavax/enterprise/inject/spi/BeanManager;
flags: (0x0002) ACC_PRIVATE
private org.jboss.resteasy.spi.InjectorFactory delegate;
descriptor: Lorg/jboss/resteasy/spi/InjectorFactory;
flags: (0x0002) ACC_PRIVATE
private org.jboss.resteasy.cdi.ResteasyCdiExtension extension;
descriptor: Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Class<?>, java.lang.reflect.Type> sessionBeanInterface;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/reflect/Type;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.jboss.resteasy.core.InjectorFactoryImpl
dup
invokespecial org.jboss.resteasy.core.InjectorFactoryImpl.<init>:()V
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
2: aload 0
aload 0
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManager:()Ljavax/enterprise/inject/spi/BeanManager;
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
3: aload 0
aload 0
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupResteasyCdiExtension:()Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.extension:Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
4: aload 0
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.extension:Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
invokevirtual org.jboss.resteasy.cdi.ResteasyCdiExtension.getSessionBeanInterface:()Ljava/util/Map;
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
public void <init>(javax.enterprise.inject.spi.BeanManager);
descriptor: (Ljavax/enterprise/inject/spi/BeanManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.jboss.resteasy.core.InjectorFactoryImpl
dup
invokespecial org.jboss.resteasy.core.InjectorFactoryImpl.<init>:()V
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
2: aload 0
aload 1
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
3: aload 0
aload 0
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupResteasyCdiExtension:()Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.extension:Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
4: aload 0
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.extension:Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
invokevirtual org.jboss.resteasy.cdi.ResteasyCdiExtension.getSessionBeanInterface:()Ljava/util/Map;
putfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 6 1 manager Ljavax/enterprise/inject/spi/BeanManager;
MethodParameters:
Name Flags
manager final
public org.jboss.resteasy.spi.ValueInjector (org.jboss.resteasy.spi.metadata.Parameter, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Lorg/jboss/resteasy/spi/metadata/Parameter;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ValueInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createParameterExtractor:(Lorg/jboss/resteasy/spi/metadata/Parameter;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ValueInjector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 1 1 parameter Lorg/jboss/resteasy/spi/metadata/Parameter;
0 1 2 providerFactory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
parameter
providerFactory
public org.jboss.resteasy.spi.MethodInjector createMethodInjector(org.jboss.resteasy.spi.metadata.ResourceLocator, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceLocator;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/MethodInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createMethodInjector:(Lorg/jboss/resteasy/spi/metadata/ResourceLocator;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/MethodInjector;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 1 1 method Lorg/jboss/resteasy/spi/metadata/ResourceLocator;
0 1 2 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
method
factory
public org.jboss.resteasy.spi.PropertyInjector createPropertyInjector(org.jboss.resteasy.spi.metadata.ResourceClass, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceClass;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jboss.resteasy.cdi.CdiPropertyInjector
dup
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Lorg/jboss/resteasy/spi/metadata/ResourceClass;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
aload 1
invokeinterface org.jboss.resteasy.spi.metadata.ResourceClass.getClazz:()Ljava/lang/Class;
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
invokespecial org.jboss.resteasy.cdi.CdiPropertyInjector.<init>:(Lorg/jboss/resteasy/spi/PropertyInjector;Ljava/lang/Class;Ljava/util/Map;Ljavax/enterprise/inject/spi/BeanManager;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 1 1 resourceClass Lorg/jboss/resteasy/spi/metadata/ResourceClass;
0 1 2 providerFactory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
resourceClass
providerFactory
public org.jboss.resteasy.spi.ConstructorInjector createConstructor(org.jboss.resteasy.spi.metadata.ResourceConstructor, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.jboss.resteasy.spi.metadata.ResourceConstructor.getConstructor:()Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.cdiConstructor:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
areturn
3: StackMap locals: java.lang.Class org.jboss.resteasy.spi.ConstructorInjector
StackMap stack:
getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
aload 3
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.noCDIBeansFound:(Ljava/lang/Class;)Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
4: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 5 1 constructor Lorg/jboss/resteasy/spi/metadata/ResourceConstructor;
0 5 2 providerFactory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
1 5 3 clazz Ljava/lang/Class<*>;
2 5 4 injector Lorg/jboss/resteasy/spi/ConstructorInjector;
MethodParameters:
Name Flags
constructor
providerFactory
public org.jboss.resteasy.spi.ConstructorInjector createConstructor(java.lang.reflect.Constructor, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.cdiConstructor:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
astore 4
start local 4 2: aload 4
ifnull 3
aload 4
areturn
3: StackMap locals: java.lang.Class org.jboss.resteasy.spi.ConstructorInjector
StackMap stack:
getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
aload 3
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.noCDIBeansFound:(Ljava/lang/Class;)Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
4: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 5 1 constructor Ljava/lang/reflect/Constructor;
0 5 2 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
1 5 3 clazz Ljava/lang/Class<*>;
2 5 4 injector Lorg/jboss/resteasy/spi/ConstructorInjector;
MethodParameters:
Name Flags
constructor
factory
protected org.jboss.resteasy.spi.ConstructorInjector cdiConstructor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
aload 1
iconst_0
anewarray java.lang.annotation.Annotation
invokeinterface javax.enterprise.inject.spi.BeanManager.getBeans:(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 3
1: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.usingCdiConstructorInjector:(Ljava/lang/Class;)Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
2: new org.jboss.resteasy.cdi.CdiConstructorInjector
dup
aload 1
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
invokespecial org.jboss.resteasy.cdi.CdiConstructorInjector.<init>:(Ljava/lang/reflect/Type;Ljavax/enterprise/inject/spi/BeanManager;)V
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Type
astore 2
start local 2 5: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
aload 2
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.usingInterfaceForLookup:(Ljava/lang/reflect/Type;Ljava/lang/Class;)Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
6: new org.jboss.resteasy.cdi.CdiConstructorInjector
dup
aload 2
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
invokespecial org.jboss.resteasy.cdi.CdiConstructorInjector.<init>:(Ljava/lang/reflect/Type;Ljavax/enterprise/inject/spi/BeanManager;)V
areturn
end local 2 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 8 1 clazz Ljava/lang/Class<*>;
5 7 2 intfc Ljava/lang/reflect/Type;
Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ConstructorInjector;
MethodParameters:
Name Flags
clazz
public org.jboss.resteasy.spi.PropertyInjector createPropertyInjector(java.lang.Class, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jboss.resteasy.cdi.CdiPropertyInjector
dup
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
aload 1
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
invokespecial org.jboss.resteasy.cdi.CdiPropertyInjector.<init>:(Lorg/jboss/resteasy/spi/PropertyInjector;Ljava/lang/Class;Ljava/util/Map;Ljavax/enterprise/inject/spi/BeanManager;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 1 1 resourceClass Ljava/lang/Class;
0 1 2 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
resourceClass
factory
public org.jboss.resteasy.spi.ValueInjector (java.lang.Class, java.lang.reflect.AccessibleObject, java.lang.String, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ValueInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createParameterExtractor:(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ValueInjector;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 1 1 injectTargetClass Ljava/lang/Class;
0 1 2 injectTarget Ljava/lang/reflect/AccessibleObject;
0 1 3 defaultName Ljava/lang/String;
0 1 4 type Ljava/lang/Class;
0 1 5 genericType Ljava/lang/reflect/Type;
0 1 6 annotations [Ljava/lang/annotation/Annotation;
0 1 7 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
injectTargetClass
injectTarget
defaultName
type
genericType
annotations
factory
public org.jboss.resteasy.spi.ValueInjector (java.lang.Class, java.lang.reflect.AccessibleObject, java.lang.String, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], boolean, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;ZLorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ValueInjector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iload 7
aload 8
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createParameterExtractor:(Ljava/lang/Class;Ljava/lang/reflect/AccessibleObject;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;ZLorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ValueInjector;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 1 1 injectTargetClass Ljava/lang/Class;
0 1 2 injectTarget Ljava/lang/reflect/AccessibleObject;
0 1 3 defaultName Ljava/lang/String;
0 1 4 type Ljava/lang/Class;
0 1 5 genericType Ljava/lang/reflect/Type;
0 1 6 annotations [Ljava/lang/annotation/Annotation;
0 1 7 useDefault Z
0 1 8 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
injectTargetClass
injectTarget
defaultName
type
genericType
annotations
useDefault
factory
protected javax.enterprise.inject.spi.BeanManager lookupBeanManager();
descriptor: ()Ljavax/enterprise/inject/spi/BeanManager;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
ldc "java:comp/BeanManager"
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerInJndi:(Ljava/lang/String;)Ljavax/enterprise/inject/spi/BeanManager;
astore 1
2: aload 1
ifnull 5
3: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.foundBeanManagerAtJavaComp:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
4: aload 1
areturn
5: StackMap locals: javax.enterprise.inject.spi.BeanManager
StackMap stack:
aload 0
ldc "java:app/BeanManager"
invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerInJndi:(Ljava/lang/String;)Ljavax/enterprise/inject/spi/BeanManager;
astore 1
6: aload 1
ifnull 9
7: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.foundBeanManagerAtJavaApp:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
invokestatic org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerCDIUtil:()Ljavax/enterprise/inject/spi/BeanManager;
astore 1
10: aload 1
ifnull 13
11: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.foundBeanManagerViaCDI:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
12: aload 1
areturn
13: StackMap locals:
StackMap stack:
invokestatic org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerViaServletContext:()Ljavax/enterprise/inject/spi/BeanManager;
astore 1
14: aload 1
ifnull 17
15: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.foundBeanManagerInServletContext:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
16: aload 1
areturn
17: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.unableToLookupBeanManager:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
1 18 1 beanManager Ljavax/enterprise/inject/spi/BeanManager;
private javax.enterprise.inject.spi.BeanManager lookupBeanManagerInJndi(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/enterprise/inject/spi/BeanManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.naming.InitialContext
dup
invokespecial javax.naming.InitialContext.<init>:()V
astore 2
start local 2 1: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.doingALookupForBeanManager:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
2: aload 2
aload 1
invokevirtual javax.naming.InitialContext.lookup:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.enterprise.inject.spi.BeanManager
3: areturn
end local 2 4: StackMap locals:
StackMap stack: javax.naming.NamingException
pop
5: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.unableToObtainBeanManager:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
6: aconst_null
areturn
7: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
8: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.unableToPerformJNDILookups:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
0 10 1 name Ljava/lang/String;
1 4 2 ctx Ljavax/naming/InitialContext;
Exception table:
from to target type
0 3 4 Class javax.naming.NamingException
0 3 7 Class java.lang.NoClassDefFoundError
MethodParameters:
Name Flags
name
private static javax.enterprise.inject.spi.BeanManager lookupBeanManagerViaServletContext();
descriptor: ()Ljavax/enterprise/inject/spi/BeanManager;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: aconst_null
astore 0
start local 0 1: ldc Ljavax/servlet/ServletContext;
invokestatic org.jboss.resteasy.core.ResteasyContext.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.servlet.ServletContext
astore 1
start local 1 2: aload 1
ifnull 18
3: aload 1
new java.lang.StringBuilder
dup
ldc "org.jboss.weld.environment.servlet."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Ljavax/enterprise/inject/spi/BeanManager;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.enterprise.inject.spi.BeanManager
astore 0
4: aload 0
ifnull 8
5: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.foundBeanManagerInServletContext:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
6: aload 0
7: areturn
8: StackMap locals: javax.enterprise.inject.spi.BeanManager javax.servlet.ServletContext
StackMap stack:
aload 1
ldc Ljavax/enterprise/inject/spi/BeanManager;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface javax.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.enterprise.inject.spi.BeanManager
astore 0
9: aload 0
ifnull 18
10: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.foundBeanManagerInServletContext:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;)V
11: aload 0
12: areturn
end local 1 13: StackMap locals: javax.enterprise.inject.spi.BeanManager
StackMap stack: java.lang.NoClassDefFoundError
astore 1
start local 1 14: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.unableToFindServletContextClass:()Ljava/lang/String;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 15: goto 18
16: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 17: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.errorOccurredLookingUpServletContext:()Ljava/lang/String;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 18: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 19 0 beanManager Ljavax/enterprise/inject/spi/BeanManager;
2 13 1 servletContext Ljavax/servlet/ServletContext;
14 15 1 e Ljava/lang/NoClassDefFoundError;
17 18 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 7 13 Class java.lang.NoClassDefFoundError
8 12 13 Class java.lang.NoClassDefFoundError
1 7 16 Class java.lang.Exception
8 12 16 Class java.lang.Exception
public static javax.enterprise.inject.spi.BeanManager lookupBeanManagerCDIUtil();
descriptor: ()Ljavax/enterprise/inject/spi/BeanManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: aconst_null
astore 0
start local 0 1: invokestatic javax.enterprise.inject.spi.CDI.current:()Ljavax/enterprise/inject/spi/CDI;
invokevirtual javax.enterprise.inject.spi.CDI.getBeanManager:()Ljavax/enterprise/inject/spi/BeanManager;
astore 0
2: goto 8
3: StackMap locals: javax.enterprise.inject.spi.BeanManager
StackMap stack: java.lang.NoClassDefFoundError
astore 1
start local 1 4: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.unableToFindCDIClass:()Ljava/lang/String;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 7: getstatic org.jboss.resteasy.cdi.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/cdi/i18n/LogMessages;
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.errorOccurredLookingUpViaCDIUtil:()Ljava/lang/String;
aload 1
invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 9 0 bm Ljavax/enterprise/inject/spi/BeanManager;
4 5 1 e Ljava/lang/NoClassDefFoundError;
7 8 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.NoClassDefFoundError
1 2 6 Class java.lang.Exception
private org.jboss.resteasy.cdi.ResteasyCdiExtension lookupResteasyCdiExtension();
descriptor: ()Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
ldc Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
iconst_0
anewarray java.lang.annotation.Annotation
invokeinterface javax.enterprise.inject.spi.BeanManager.getBeans:(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/util/Set;
astore 1
start local 1 1: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
aload 1
invokeinterface javax.enterprise.inject.spi.BeanManager.resolve:(Ljava/util/Set;)Ljavax/enterprise/inject/spi/Bean;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: new java.lang.IllegalStateException
dup
getstatic org.jboss.resteasy.cdi.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/cdi/i18n/Messages;
invokeinterface org.jboss.resteasy.cdi.i18n.Messages.unableToObtainResteasyCdiExtension:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.util.Set javax.enterprise.inject.spi.Bean
StackMap stack:
aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
aload 2
invokeinterface javax.enterprise.inject.spi.BeanManager.createCreationalContext:(Ljavax/enterprise/context/spi/Contextual;)Ljavax/enterprise/context/spi/CreationalContext;
astore 3
start local 3 5: aload 0
getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
aload 2
ldc Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
aload 3
invokeinterface javax.enterprise.inject.spi.BeanManager.getReference:(Ljavax/enterprise/inject/spi/Bean;Ljava/lang/reflect/Type;Ljavax/enterprise/context/spi/CreationalContext;)Ljava/lang/Object;
checkcast org.jboss.resteasy.cdi.ResteasyCdiExtension
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/cdi/CdiInjectorFactory;
1 6 1 beans Ljava/util/Set<Ljavax/enterprise/inject/spi/Bean<*>;>;
2 6 2 bean Ljavax/enterprise/inject/spi/Bean<*>;
5 6 3 context Ljavax/enterprise/context/spi/CreationalContext<*>;
}
SourceFile: "CdiInjectorFactory.java"