class javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference extends java.lang.ref.SoftReference<java.util.List<javax.persistence.spi.PersistenceProvider>> implements javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKeyReference
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference
super_class: java.lang.ref.SoftReference
{
private javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey cacheKey;
descriptor: Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;
flags: (0x0002) ACC_PRIVATE
final javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver this$1;
descriptor: Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.util.List<javax.persistence.spi.PersistenceProvider>, java.lang.ref.ReferenceQueue, javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey);
descriptor: (Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver;Ljava/util/List;Ljava/lang/ref/ReferenceQueue;Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 // javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference this
start local 2 // java.util.List referent
start local 3 // java.lang.ref.ReferenceQueue q
start local 4 // javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey key
0: .line 299
aload 0 /* this */
aload 1
putfield javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference.this$1:Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver;
1: .line 300
aload 0 /* this */
aload 2 /* referent */
aload 3 /* q */
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
2: .line 301
aload 0 /* this */
aload 4 /* key */
putfield javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference.cacheKey:Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;
3: .line 302
return
end local 4 // javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey key
end local 3 // java.lang.ref.ReferenceQueue q
end local 2 // java.util.List referent
end local 0 // javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference;
0 4 2 referent Ljava/util/List<Ljavax/persistence/spi/PersistenceProvider;>;
0 4 3 q Ljava/lang/ref/ReferenceQueue;
0 4 4 key Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;
Signature: (Ljava/util/List<Ljavax/persistence/spi/PersistenceProvider;>;Ljava/lang/ref/ReferenceQueue;Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;)V
MethodParameters:
Name Flags
this$0 final
referent
q
key
public javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey getCacheKey();
descriptor: ()Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference this
0: .line 305
aload 0 /* this */
getfield javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference.cacheKey:Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey;
areturn
end local 0 // javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference;
}
Signature: Ljava/lang/ref/SoftReference<Ljava/util/List<Ljavax/persistence/spi/PersistenceProvider;>;>;Ljavax/persistence/spi/PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKeyReference;
SourceFile: "PersistenceProviderResolverHolder.java"
NestHost: javax.persistence.spi.PersistenceProviderResolverHolder
InnerClasses:
private DefaultPersistenceProviderResolver = javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver of javax.persistence.spi.PersistenceProviderResolverHolder
private CacheKey = javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKey of javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver
private abstract CacheKeyReference = javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$CacheKeyReference of javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver
private PersistenceProviderReference = javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver$PersistenceProviderReference of javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver