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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            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: .line 47
            aload 0 /* this */
            aload 0 /* this */
            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: .line 48
            aload 0 /* this */
            aload 0 /* this */
            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: .line 49
            aload 0 /* this */
            aload 0 /* this */
            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: .line 50
            return
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // javax.enterprise.inject.spi.BeanManager manager
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            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: .line 54
            aload 0 /* this */
            aload 1 /* manager */
            putfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
         3: .line 55
            aload 0 /* this */
            aload 0 /* this */
            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: .line 56
            aload 0 /* this */
            aload 0 /* this */
            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: .line 57
            return
        end local 1 // javax.enterprise.inject.spi.BeanManager manager
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 createParameterExtractor(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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // org.jboss.resteasy.spi.metadata.Parameter parameter
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
         0: .line 62
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* parameter */
            aload 2 /* providerFactory */
            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 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        end local 1 // org.jboss.resteasy.spi.metadata.Parameter parameter
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceLocator method
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 68
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* method */
            aload 2 /* factory */
            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 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceLocator method
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceClass resourceClass
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
         0: .line 74
            new org.jboss.resteasy.cdi.CdiPropertyInjector
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* resourceClass */
            aload 2 /* providerFactory */
            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 /* resourceClass */
            invokeinterface org.jboss.resteasy.spi.metadata.ResourceClass.getClazz:()Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
            aload 0 /* this */
            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 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceClass resourceClass
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceConstructor constructor
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
         0: .line 80
            aload 1 /* constructor */
            invokeinterface org.jboss.resteasy.spi.metadata.ResourceConstructor.getConstructor:()Ljava/lang/reflect/Constructor;
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         1: .line 82
            aload 0 /* this */
            aload 3 /* clazz */
            invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.cdiConstructor:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            astore 4 /* injector */
        start local 4 // org.jboss.resteasy.spi.ConstructorInjector injector
         2: .line 83
            aload 4 /* injector */
            ifnull 3
            aload 4 /* injector */
            areturn
         3: .line 85
      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 /* clazz */
            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: .line 86
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* constructor */
            aload 2 /* providerFactory */
            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 // org.jboss.resteasy.spi.ConstructorInjector injector
        end local 3 // java.lang.Class clazz
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceConstructor constructor
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // java.lang.reflect.Constructor constructor
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 92
            aload 1 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         1: .line 94
            aload 0 /* this */
            aload 3 /* clazz */
            invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.cdiConstructor:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            astore 4 /* injector */
        start local 4 // org.jboss.resteasy.spi.ConstructorInjector injector
         2: .line 95
            aload 4 /* injector */
            ifnull 3
            aload 4 /* injector */
            areturn
         3: .line 97
      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 /* clazz */
            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: .line 98
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* constructor */
            aload 2 /* factory */
            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 // org.jboss.resteasy.spi.ConstructorInjector injector
        end local 3 // java.lang.Class clazz
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 1 // java.lang.reflect.Constructor constructor
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // java.lang.Class clazz
         0: .line 105
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
            aload 1 /* clazz */
            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: .line 107
            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 /* clazz */
            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: .line 108
            new org.jboss.resteasy.cdi.CdiConstructorInjector
            dup
            aload 1 /* clazz */
            aload 0 /* this */
            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: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 113
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            astore 2 /* intfc */
        start local 2 // java.lang.reflect.Type intfc
         5: .line 114
            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 /* intfc */
            aload 1 /* clazz */
            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: .line 115
            new org.jboss.resteasy.cdi.CdiConstructorInjector
            dup
            aload 2 /* intfc */
            aload 0 /* this */
            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 // java.lang.reflect.Type intfc
         7: .line 118
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // java.lang.Class resourceClass
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 123
            new org.jboss.resteasy.cdi.CdiPropertyInjector
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* resourceClass */
            aload 2 /* factory */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
            aload 1 /* resourceClass */
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.sessionBeanInterface:Ljava/util/Map;
            aload 0 /* this */
            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 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 1 // java.lang.Class resourceClass
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 createParameterExtractor(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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // java.lang.Class injectTargetClass
        start local 2 // java.lang.reflect.AccessibleObject injectTarget
        start local 3 // java.lang.String defaultName
        start local 4 // java.lang.Class type
        start local 5 // java.lang.reflect.Type genericType
        start local 6 // java.lang.annotation.Annotation[] annotations
        start local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 128
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* injectTargetClass */
            aload 2 /* injectTarget */
            aload 3 /* defaultName */
            aload 4 /* type */
            aload 5 /* genericType */
            aload 6 /* annotations */
            aload 7 /* factory */
            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 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 6 // java.lang.annotation.Annotation[] annotations
        end local 5 // java.lang.reflect.Type genericType
        end local 4 // java.lang.Class type
        end local 3 // java.lang.String defaultName
        end local 2 // java.lang.reflect.AccessibleObject injectTarget
        end local 1 // java.lang.Class injectTargetClass
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 createParameterExtractor(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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // java.lang.Class injectTargetClass
        start local 2 // java.lang.reflect.AccessibleObject injectTarget
        start local 3 // java.lang.String defaultName
        start local 4 // java.lang.Class type
        start local 5 // java.lang.reflect.Type genericType
        start local 6 // java.lang.annotation.Annotation[] annotations
        start local 7 // boolean useDefault
        start local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 134
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.delegate:Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* injectTargetClass */
            aload 2 /* injectTarget */
            aload 3 /* defaultName */
            aload 4 /* type */
            aload 5 /* genericType */
            aload 6 /* annotations */
            iload 7 /* useDefault */
            aload 8 /* factory */
            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 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 7 // boolean useDefault
        end local 6 // java.lang.annotation.Annotation[] annotations
        end local 5 // java.lang.reflect.Type genericType
        end local 4 // java.lang.Class type
        end local 3 // java.lang.String defaultName
        end local 2 // java.lang.reflect.AccessibleObject injectTarget
        end local 1 // java.lang.Class injectTargetClass
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
         0: .line 144
            aconst_null
            astore 1 /* beanManager */
        start local 1 // javax.enterprise.inject.spi.BeanManager beanManager
         1: .line 147
            aload 0 /* this */
            ldc "java:comp/BeanManager"
            invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerInJndi:(Ljava/lang/String;)Ljavax/enterprise/inject/spi/BeanManager;
            astore 1 /* beanManager */
         2: .line 148
            aload 1 /* beanManager */
            ifnull 5
         3: .line 150
            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: .line 151
            aload 1 /* beanManager */
            areturn
         5: .line 155
      StackMap locals: javax.enterprise.inject.spi.BeanManager
      StackMap stack:
            aload 0 /* this */
            ldc "java:app/BeanManager"
            invokevirtual org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerInJndi:(Ljava/lang/String;)Ljavax/enterprise/inject/spi/BeanManager;
            astore 1 /* beanManager */
         6: .line 156
            aload 1 /* beanManager */
            ifnull 9
         7: .line 158
            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: .line 159
            aload 1 /* beanManager */
            areturn
         9: .line 162
      StackMap locals:
      StackMap stack:
            invokestatic org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerCDIUtil:()Ljavax/enterprise/inject/spi/BeanManager;
            astore 1 /* beanManager */
        10: .line 163
            aload 1 /* beanManager */
            ifnull 13
        11: .line 165
            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: .line 166
            aload 1 /* beanManager */
            areturn
        13: .line 169
      StackMap locals:
      StackMap stack:
            invokestatic org.jboss.resteasy.cdi.CdiInjectorFactory.lookupBeanManagerViaServletContext:()Ljavax/enterprise/inject/spi/BeanManager;
            astore 1 /* beanManager */
        14: .line 170
            aload 1 /* beanManager */
            ifnull 17
        15: .line 172
            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: .line 173
            aload 1 /* beanManager */
            areturn
        17: .line 176
      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 // javax.enterprise.inject.spi.BeanManager beanManager
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
        start local 1 // java.lang.String name
         0: .line 183
            new javax.naming.InitialContext
            dup
            invokespecial javax.naming.InitialContext.<init>:()V
            astore 2 /* ctx */
        start local 2 // javax.naming.InitialContext ctx
         1: .line 184
            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 /* name */
            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: .line 185
            aload 2 /* ctx */
            aload 1 /* name */
            invokevirtual javax.naming.InitialContext.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.enterprise.inject.spi.BeanManager
         3: areturn
        end local 2 // javax.naming.InitialContext ctx
         4: .line 187
      StackMap locals:
      StackMap stack: javax.naming.NamingException
            pop
         5: .line 189
            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 /* name */
            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: .line 190
            aconst_null
            areturn
         7: .line 192
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            pop
         8: .line 194
            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: .line 195
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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: .line 201
            aconst_null
            astore 0 /* beanManager */
        start local 0 // javax.enterprise.inject.spi.BeanManager beanManager
         1: .line 205
            ldc Ljavax/servlet/ServletContext;
            invokestatic org.jboss.resteasy.core.ResteasyContext.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.servlet.ServletContext
            astore 1 /* servletContext */
        start local 1 // javax.servlet.ServletContext servletContext
         2: .line 207
            aload 1 /* servletContext */
            ifnull 18
         3: .line 209
            aload 1 /* servletContext */
            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 /* beanManager */
         4: .line 210
            aload 0 /* beanManager */
            ifnull 8
         5: .line 212
            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: .line 213
            aload 0 /* beanManager */
         7: areturn
         8: .line 217
      StackMap locals: javax.enterprise.inject.spi.BeanManager javax.servlet.ServletContext
      StackMap stack:
            aload 1 /* servletContext */
            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 /* beanManager */
         9: .line 218
            aload 0 /* beanManager */
            ifnull 18
        10: .line 220
            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: .line 221
            aload 0 /* beanManager */
        12: areturn
        end local 1 // javax.servlet.ServletContext servletContext
        13: .line 225
      StackMap locals: javax.enterprise.inject.spi.BeanManager
      StackMap stack: java.lang.NoClassDefFoundError
            astore 1 /* e */
        start local 1 // java.lang.NoClassDefFoundError e
        14: .line 227
            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 /* e */
            invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.NoClassDefFoundError e
        15: goto 18
        16: .line 230
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        17: .line 232
            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 /* e */
            invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception e
        18: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* beanManager */
            areturn
        end local 0 // javax.enterprise.inject.spi.BeanManager beanManager
      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: .line 239
            aconst_null
            astore 0 /* bm */
        start local 0 // javax.enterprise.inject.spi.BeanManager bm
         1: .line 242
            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 /* bm */
         2: .line 243
            goto 8
         3: .line 244
      StackMap locals: javax.enterprise.inject.spi.BeanManager
      StackMap stack: java.lang.NoClassDefFoundError
            astore 1 /* e */
        start local 1 // java.lang.NoClassDefFoundError e
         4: .line 246
            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 /* e */
            invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.NoClassDefFoundError e
         5: goto 8
         6: .line 248
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 250
            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 /* e */
            invokeinterface org.jboss.resteasy.cdi.i18n.LogMessages.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception e
         8: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* bm */
            areturn
        end local 0 // javax.enterprise.inject.spi.BeanManager bm
      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 // org.jboss.resteasy.cdi.CdiInjectorFactory this
         0: .line 262
            aload 0 /* this */
            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 /* beans */
        start local 1 // java.util.Set beans
         1: .line 263
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
            aload 1 /* beans */
            invokeinterface javax.enterprise.inject.spi.BeanManager.resolve:(Ljava/util/Set;)Ljavax/enterprise/inject/spi/Bean;
            astore 2 /* bean */
        start local 2 // javax.enterprise.inject.spi.Bean bean
         2: .line 264
            aload 2 /* bean */
            ifnonnull 4
         3: .line 266
            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: .line 268
      StackMap locals: java.util.Set javax.enterprise.inject.spi.Bean
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
            aload 2 /* bean */
            invokeinterface javax.enterprise.inject.spi.BeanManager.createCreationalContext:(Ljavax/enterprise/context/spi/Contextual;)Ljavax/enterprise/context/spi/CreationalContext;
            astore 3 /* context */
        start local 3 // javax.enterprise.context.spi.CreationalContext context
         5: .line 269
            aload 0 /* this */
            getfield org.jboss.resteasy.cdi.CdiInjectorFactory.manager:Ljavax/enterprise/inject/spi/BeanManager;
            aload 2 /* bean */
            ldc Lorg/jboss/resteasy/cdi/ResteasyCdiExtension;
            aload 3 /* context */
            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 // javax.enterprise.context.spi.CreationalContext context
        end local 2 // javax.enterprise.inject.spi.Bean bean
        end local 1 // java.util.Set beans
        end local 0 // org.jboss.resteasy.cdi.CdiInjectorFactory this
      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"