public class org.springframework.jca.context.SpringContextResourceAdapter implements javax.resource.spi.ResourceAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.jca.context.SpringContextResourceAdapter
  super_class: java.lang.Object
{
  public static final java.lang.String CONFIG_LOCATION_DELIMITERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ",; \t\n"

  public static final java.lang.String DEFAULT_CONTEXT_CONFIG_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "META-INF/applicationContext.xml"

  protected final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private java.lang.String contextConfigLocation;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.context.ConfigurableApplicationContext applicationContext;
    descriptor: Lorg/springframework/context/ConfigurableApplicationContext;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 124
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.springframework.jca.context.SpringContextResourceAdapter.logger:Lorg/apache/commons/logging/Log;
         2: .line 126
            aload 0 /* this */
            ldc "META-INF/applicationContext.xml"
            putfield org.springframework.jca.context.SpringContextResourceAdapter.contextConfigLocation:Ljava/lang/String;
         3: .line 109
            return
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/jca/context/SpringContextResourceAdapter;

  public void setContextConfigLocation(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // java.lang.String contextConfigLocation
         0: .line 142
            aload 0 /* this */
            aload 1 /* contextConfigLocation */
            putfield org.springframework.jca.context.SpringContextResourceAdapter.contextConfigLocation:Ljava/lang/String;
         1: .line 143
            return
        end local 1 // java.lang.String contextConfigLocation
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    2     1  contextConfigLocation  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      contextConfigLocation  

  protected java.lang.String getContextConfigLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
         0: .line 149
            aload 0 /* this */
            getfield org.springframework.jca.context.SpringContextResourceAdapter.contextConfigLocation:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jca/context/SpringContextResourceAdapter;

  protected org.springframework.core.env.ConfigurableEnvironment createEnvironment();
    descriptor: ()Lorg/springframework/core/env/ConfigurableEnvironment;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
         0: .line 158
            new org.springframework.core.env.StandardEnvironment
            dup
            invokespecial org.springframework.core.env.StandardEnvironment.<init>:()V
            areturn
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jca/context/SpringContextResourceAdapter;

  public void start(javax.resource.spi.BootstrapContext);
    descriptor: (Ljavax/resource/spi/BootstrapContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // javax.resource.spi.BootstrapContext bootstrapContext
         0: .line 167
            aload 0 /* this */
            getfield org.springframework.jca.context.SpringContextResourceAdapter.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 168
            aload 0 /* this */
            getfield org.springframework.jca.context.SpringContextResourceAdapter.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Starting SpringContextResourceAdapter with BootstrapContext: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bootstrapContext */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         2: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bootstrapContext */
            invokevirtual org.springframework.jca.context.SpringContextResourceAdapter.createApplicationContext:(Ljavax/resource/spi/BootstrapContext;)Lorg/springframework/context/ConfigurableApplicationContext;
            putfield org.springframework.jca.context.SpringContextResourceAdapter.applicationContext:Lorg/springframework/context/ConfigurableApplicationContext;
         3: .line 171
            return
        end local 1 // javax.resource.spi.BootstrapContext bootstrapContext
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    4     1  bootstrapContext  Ljavax/resource/spi/BootstrapContext;
    Exceptions:
      throws javax.resource.spi.ResourceAdapterInternalException
    MethodParameters:
                  Name  Flags
      bootstrapContext  

  protected org.springframework.context.ConfigurableApplicationContext createApplicationContext(javax.resource.spi.BootstrapContext);
    descriptor: (Ljavax/resource/spi/BootstrapContext;)Lorg/springframework/context/ConfigurableApplicationContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // javax.resource.spi.BootstrapContext bootstrapContext
         0: .line 183
            new org.springframework.jca.context.ResourceAdapterApplicationContext
            dup
            aload 1 /* bootstrapContext */
            invokespecial org.springframework.jca.context.ResourceAdapterApplicationContext.<init>:(Ljavax/resource/spi/BootstrapContext;)V
         1: .line 182
            astore 2 /* applicationContext */
        start local 2 // org.springframework.jca.context.ResourceAdapterApplicationContext applicationContext
         2: .line 186
            aload 2 /* applicationContext */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual org.springframework.jca.context.ResourceAdapterApplicationContext.setClassLoader:(Ljava/lang/ClassLoader;)V
         3: .line 190
            aload 0 /* this */
            invokevirtual org.springframework.jca.context.SpringContextResourceAdapter.getContextConfigLocation:()Ljava/lang/String;
            ldc ",; \t\n"
            invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
         4: .line 189
            astore 3 /* configLocations */
        start local 3 // java.lang.String[] configLocations
         5: .line 192
            aload 0 /* this */
            aload 2 /* applicationContext */
            aload 3 /* configLocations */
            invokevirtual org.springframework.jca.context.SpringContextResourceAdapter.loadBeanDefinitions:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;[Ljava/lang/String;)V
         6: .line 193
            aload 2 /* applicationContext */
            invokevirtual org.springframework.jca.context.ResourceAdapterApplicationContext.refresh:()V
         7: .line 195
            aload 2 /* applicationContext */
            areturn
        end local 3 // java.lang.String[] configLocations
        end local 2 // org.springframework.jca.context.ResourceAdapterApplicationContext applicationContext
        end local 1 // javax.resource.spi.BootstrapContext bootstrapContext
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    8     1    bootstrapContext  Ljavax/resource/spi/BootstrapContext;
            2    8     2  applicationContext  Lorg/springframework/jca/context/ResourceAdapterApplicationContext;
            5    8     3     configLocations  [Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      bootstrapContext  

  protected void loadBeanDefinitions(org.springframework.beans.factory.support.BeanDefinitionRegistry, java.lang.String[]);
    descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;[Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        start local 2 // java.lang.String[] configLocations
         0: .line 206
            new org.springframework.beans.factory.xml.XmlBeanDefinitionReader
            dup
            aload 1 /* registry */
            invokespecial org.springframework.beans.factory.xml.XmlBeanDefinitionReader.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
            aload 2 /* configLocations */
            invokevirtual org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions:([Ljava/lang/String;)I
            pop
         1: .line 207
            return
        end local 2 // java.lang.String[] configLocations
        end local 1 // org.springframework.beans.factory.support.BeanDefinitionRegistry registry
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    2     1         registry  Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            0    2     2  configLocations  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      registry         
      configLocations  

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
         0: .line 214
            aload 0 /* this */
            getfield org.springframework.jca.context.SpringContextResourceAdapter.logger:Lorg/apache/commons/logging/Log;
            ldc "Stopping SpringContextResourceAdapter"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 215
            aload 0 /* this */
            getfield org.springframework.jca.context.SpringContextResourceAdapter.applicationContext:Lorg/springframework/context/ConfigurableApplicationContext;
            ifnull 3
         2: .line 216
            aload 0 /* this */
            getfield org.springframework.jca.context.SpringContextResourceAdapter.applicationContext:Lorg/springframework/context/ConfigurableApplicationContext;
            invokeinterface org.springframework.context.ConfigurableApplicationContext.close:()V
         3: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/jca/context/SpringContextResourceAdapter;

  public void endpointActivation(javax.resource.spi.endpoint.MessageEndpointFactory, javax.resource.spi.ActivationSpec);
    descriptor: (Ljavax/resource/spi/endpoint/MessageEndpointFactory;Ljavax/resource/spi/ActivationSpec;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory
        start local 2 // javax.resource.spi.ActivationSpec activationSpec
         0: .line 228
            new javax.resource.NotSupportedException
            dup
            ldc "SpringContextResourceAdapter does not support message endpoints"
            invokespecial javax.resource.NotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.resource.spi.ActivationSpec activationSpec
        end local 1 // javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    1     1  messageEndpointFactory  Ljavax/resource/spi/endpoint/MessageEndpointFactory;
            0    1     2          activationSpec  Ljavax/resource/spi/ActivationSpec;
    Exceptions:
      throws javax.resource.ResourceException
    MethodParameters:
                        Name  Flags
      messageEndpointFactory  
      activationSpec          

  public void endpointDeactivation(javax.resource.spi.endpoint.MessageEndpointFactory, javax.resource.spi.ActivationSpec);
    descriptor: (Ljavax/resource/spi/endpoint/MessageEndpointFactory;Ljavax/resource/spi/ActivationSpec;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory
        start local 2 // javax.resource.spi.ActivationSpec activationSpec
         0: .line 236
            return
        end local 2 // javax.resource.spi.ActivationSpec activationSpec
        end local 1 // javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    1     1  messageEndpointFactory  Ljavax/resource/spi/endpoint/MessageEndpointFactory;
            0    1     2          activationSpec  Ljavax/resource/spi/ActivationSpec;
    MethodParameters:
                        Name  Flags
      messageEndpointFactory  
      activationSpec          

  public javax.transaction.xa.XAResource[] getXAResources(javax.resource.spi.ActivationSpec[]);
    descriptor: ([Ljavax/resource/spi/ActivationSpec;)[Ljavax/transaction/xa/XAResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // javax.resource.spi.ActivationSpec[] activationSpecs
         0: .line 244
            aconst_null
            areturn
        end local 1 // javax.resource.spi.ActivationSpec[] activationSpecs
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    1     1  activationSpecs  [Ljavax/resource/spi/ActivationSpec;
    Exceptions:
      throws javax.resource.ResourceException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      activationSpecs  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
        start local 1 // java.lang.Object other
         0: .line 250
            aload 0 /* this */
            aload 1 /* other */
            if_acmpeq 6
            aload 1 /* other */
            instanceof org.springframework.jca.context.SpringContextResourceAdapter
            ifeq 5
         1: .line 251
            aload 0 /* this */
            invokevirtual org.springframework.jca.context.SpringContextResourceAdapter.getContextConfigLocation:()Ljava/lang/String;
         2: .line 252
            aload 1 /* other */
            checkcast org.springframework.jca.context.SpringContextResourceAdapter
            invokevirtual org.springframework.jca.context.SpringContextResourceAdapter.getContextConfigLocation:()Ljava/lang/String;
         3: .line 251
            invokestatic org.springframework.util.ObjectUtils.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
         4: .line 252
            ifne 6
         5: .line 250
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
            0    7     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
         0: .line 257
            aload 0 /* this */
            invokevirtual org.springframework.jca.context.SpringContextResourceAdapter.getContextConfigLocation:()Ljava/lang/String;
            invokestatic org.springframework.util.ObjectUtils.nullSafeHashCode:(Ljava/lang/Object;)I
            ireturn
        end local 0 // org.springframework.jca.context.SpringContextResourceAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jca/context/SpringContextResourceAdapter;
}
SourceFile: "SpringContextResourceAdapter.java"