public class org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver implements org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver
  super_class: java.lang.Object
{
  public static final org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver INSTANCE;
    descriptor: Lorg/hibernate/engine/transaction/jta/platform/internal/StandardJtaPlatformResolver;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final org.jboss.logging.Logger log;
    descriptor: Lorg/jboss/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 41
            new org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver
            dup
            invokespecial org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver.<init>:()V
            putstatic org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver.INSTANCE:Lorg/hibernate/engine/transaction/jta/platform/internal/StandardJtaPlatformResolver;
         1: .line 43
            ldc Lorg/hibernate/engine/transaction/jta/platform/internal/StandardJtaPlatformResolver;
            invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver.log:Lorg/jboss/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/transaction/jta/platform/internal/StandardJtaPlatformResolver;

  public org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform resolveJtaPlatform(java.util.Map, org.hibernate.service.spi.ServiceRegistryImplementor);
    descriptor: (Ljava/util/Map;Lorg/hibernate/service/spi/ServiceRegistryImplementor;)Lorg/hibernate/engine/transaction/jta/platform/spi/JtaPlatform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver this
        start local 1 // java.util.Map configurationValues
        start local 2 // org.hibernate.service.spi.ServiceRegistryImplementor registry
         0: .line 47
            aload 2 /* registry */
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
            astore 3 /* classLoaderService */
        start local 3 // org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService
         1: .line 50
            aload 3 /* classLoaderService */
            ldc Lorg/hibernate/engine/transaction/jta/platform/spi/JtaPlatformProvider;
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.loadJavaServices:(Ljava/lang/Class;)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor org.hibernate.boot.registry.classloading.spi.ClassLoaderService top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformProvider
            astore 4 /* provider */
        start local 4 // org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformProvider provider
         3: .line 51
            aload 4 /* provider */
            invokeinterface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformProvider.getProvidedJtaPlatform:()Lorg/hibernate/engine/transaction/jta/platform/spi/JtaPlatform;
            astore 6 /* providedPlatform */
        start local 6 // org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform providedPlatform
         4: .line 52
            aload 6 /* providedPlatform */
            ifnull 6
         5: .line 53
            aload 6 /* providedPlatform */
            areturn
        end local 6 // org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform providedPlatform
        end local 4 // org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformProvider provider
         6: .line 50
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 67
            aload 3 /* classLoaderService */
            ldc "com.arjuna.ats.jta.TransactionManager"
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         8: .line 68
            aload 3 /* classLoaderService */
            ldc "com.arjuna.ats.jta.UserTransaction"
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         9: .line 77
            new org.hibernate.engine.transaction.jta.platform.internal.JBossStandAloneJtaPlatform
            dup
            invokespecial org.hibernate.engine.transaction.jta.platform.internal.JBossStandAloneJtaPlatform.<init>:()V
        10: areturn
        11: .line 79
      StackMap locals: org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor org.hibernate.boot.registry.classloading.spi.ClassLoaderService
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
        12: .line 84
            aload 3 /* classLoaderService */
            ldc "bitronix.tm.TransactionManagerServices"
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
        13: .line 85
            new org.hibernate.engine.transaction.jta.platform.internal.BitronixJtaPlatform
            dup
            invokespecial org.hibernate.engine.transaction.jta.platform.internal.BitronixJtaPlatform.<init>:()V
        14: areturn
        15: .line 87
      StackMap locals:
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
        16: .line 92
            aload 3 /* classLoaderService */
            ldc "org.objectweb.jonas_tm.Current"
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
        17: .line 93
            new org.hibernate.engine.transaction.jta.platform.internal.JOnASJtaPlatform
            dup
            invokespecial org.hibernate.engine.transaction.jta.platform.internal.JOnASJtaPlatform.<init>:()V
        18: areturn
        19: .line 95
      StackMap locals:
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
        20: .line 100
            aload 3 /* classLoaderService */
            ldc "org.objectweb.jotm.Current"
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
        21: .line 101
            new org.hibernate.engine.transaction.jta.platform.internal.JOTMJtaPlatform
            dup
            invokespecial org.hibernate.engine.transaction.jta.platform.internal.JOTMJtaPlatform.<init>:()V
        22: areturn
        23: .line 103
      StackMap locals:
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
        24: .line 108
            invokestatic org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment.values:()[Lorg/hibernate/engine/transaction/jta/platform/internal/WebSphereJtaPlatform$WebSphereEnvironment;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 31
      StackMap locals: org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor org.hibernate.boot.registry.classloading.spi.ClassLoaderService top int int org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment[]
      StackMap stack:
        25: aload 7
            iload 5
            aaload
            astore 4 /* webSphereEnvironment */
        start local 4 // org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment webSphereEnvironment
        26: .line 110
            aload 3 /* classLoaderService */
            aload 4 /* webSphereEnvironment */
            invokevirtual org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment.getTmAccessClassName:()Ljava/lang/String;
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 8 /* accessClass */
        start local 8 // java.lang.Class accessClass
        27: .line 111
            new org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform
            dup
            aload 8 /* accessClass */
            aload 4 /* webSphereEnvironment */
            invokespecial org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform.<init>:(Ljava/lang/Class;Lorg/hibernate/engine/transaction/jta/platform/internal/WebSphereJtaPlatform$WebSphereEnvironment;)V
        28: areturn
        end local 8 // java.lang.Class accessClass
        29: .line 113
      StackMap locals: org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor org.hibernate.boot.registry.classloading.spi.ClassLoaderService org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment int int org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment[]
      StackMap stack: org.hibernate.boot.registry.classloading.spi.ClassLoadingException
            pop
        end local 4 // org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment webSphereEnvironment
        30: .line 107
            iinc 5 1
      StackMap locals: org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver java.util.Map org.hibernate.service.spi.ServiceRegistryImplementor org.hibernate.boot.registry.classloading.spi.ClassLoaderService top int int org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment[]
      StackMap stack:
        31: iload 5
            iload 6
            if_icmplt 25
        32: .line 118
            getstatic org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver.log:Lorg/jboss/logging/Logger;
            ldc "Could not resolve JtaPlatform, using default [%s]"
            ldc Lorg/hibernate/engine/transaction/jta/platform/internal/NoJtaPlatform;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        33: .line 119
            getstatic org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform.INSTANCE:Lorg/hibernate/engine/transaction/jta/platform/internal/NoJtaPlatform;
            areturn
        end local 3 // org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService
        end local 2 // org.hibernate.service.spi.ServiceRegistryImplementor registry
        end local 1 // java.util.Map configurationValues
        end local 0 // org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   34     0                  this  Lorg/hibernate/engine/transaction/jta/platform/internal/StandardJtaPlatformResolver;
            0   34     1   configurationValues  Ljava/util/Map;
            0   34     2              registry  Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            1   34     3    classLoaderService  Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            3    6     4              provider  Lorg/hibernate/engine/transaction/jta/platform/spi/JtaPlatformProvider;
            4    6     6      providedPlatform  Lorg/hibernate/engine/transaction/jta/platform/spi/JtaPlatform;
           26   30     4  webSphereEnvironment  Lorg/hibernate/engine/transaction/jta/platform/internal/WebSphereJtaPlatform$WebSphereEnvironment;
           27   29     8           accessClass  Ljava/lang/Class;
      Exception table:
        from    to  target  type
           7    10      11  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
          12    14      15  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
          16    18      19  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
          20    22      23  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
          26    28      29  Class org.hibernate.boot.registry.classloading.spi.ClassLoadingException
    MethodParameters:
                     Name  Flags
      configurationValues  
      registry             
}
SourceFile: "StandardJtaPlatformResolver.java"
InnerClasses:
  public final WebSphereEnvironment = org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform$WebSphereEnvironment of org.hibernate.engine.transaction.jta.platform.internal.WebSphereJtaPlatform