public class javax.persistence.spi.PersistenceProviderResolverHolder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.persistence.spi.PersistenceProviderResolverHolder
  super_class: java.lang.Object
{
  private static javax.persistence.spi.PersistenceProviderResolver singleton;
    descriptor: Ljavax/persistence/spi/PersistenceProviderResolver;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            new javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver
            dup
            invokespecial javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.<init>:()V
            putstatic javax.persistence.spi.PersistenceProviderResolverHolder.singleton:Ljavax/persistence/spi/PersistenceProviderResolver;
            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 // javax.persistence.spi.PersistenceProviderResolverHolder this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.persistence.spi.PersistenceProviderResolverHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/persistence/spi/PersistenceProviderResolverHolder;

  public static javax.persistence.spi.PersistenceProviderResolver getPersistenceProviderResolver();
    descriptor: ()Ljavax/persistence/spi/PersistenceProviderResolver;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            getstatic javax.persistence.spi.PersistenceProviderResolverHolder.singleton:Ljavax/persistence/spi/PersistenceProviderResolver;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setPersistenceProviderResolver(javax.persistence.spi.PersistenceProviderResolver);
    descriptor: (Ljavax/persistence/spi/PersistenceProviderResolver;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.persistence.spi.PersistenceProviderResolver resolver
         0: .line 62
            aload 0 /* resolver */
            ifnonnull 3
         1: .line 63
            new javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver
            dup
            invokespecial javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver.<init>:()V
            putstatic javax.persistence.spi.PersistenceProviderResolverHolder.singleton:Ljavax/persistence/spi/PersistenceProviderResolver;
         2: .line 64
            goto 4
         3: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* resolver */
            putstatic javax.persistence.spi.PersistenceProviderResolverHolder.singleton:Ljavax/persistence/spi/PersistenceProviderResolver;
         4: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.persistence.spi.PersistenceProviderResolver resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  resolver  Ljavax/persistence/spi/PersistenceProviderResolver;
    MethodParameters:
          Name  Flags
      resolver  
}
SourceFile: "PersistenceProviderResolverHolder.java"
NestMembers:
  javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver  javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$1  javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey  javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKeyReference  javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$LoaderReference  javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference
InnerClasses:
  private DefaultPersistenceProviderResolver = javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver of javax.persistence.spi.PersistenceProviderResolverHolder