public class org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry
super_class: java.lang.Object
{
private static final org.jboss.logging.Logger log;
descriptor: Lorg/jboss/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.concurrent.ConcurrentHashMap<java.lang.Class, org.hibernate.type.descriptor.java.JavaTypeDescriptor> descriptorsByClass;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Class;Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/type/descriptor/java/spi/JavaTypeDescriptorRegistry;
invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
putstatic org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.log:Lorg/jboss/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.type.spi.TypeConfiguration);
descriptor: (Lorg/hibernate/type/spi/TypeConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/descriptor/java/spi/JavaTypeDescriptorRegistry;
0 3 1 typeConfiguration Lorg/hibernate/type/spi/TypeConfiguration;
MethodParameters:
Name Flags
typeConfiguration
public <T> org.hibernate.type.descriptor.java.JavaTypeDescriptor<T> getDescriptor(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.type.descriptor.java.spi.RegistryHelper.INSTANCE:Lorg/hibernate/type/descriptor/java/spi/RegistryHelper;
1: aload 0
getfield org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
2: aload 1
3: aload 1
invokedynamic get(Ljava/lang/Class;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/hibernate/type/descriptor/java/spi/JavaTypeDescriptorRegistry.lambda$0(Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor; (6)
()Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
4: invokevirtual org.hibernate.type.descriptor.java.spi.RegistryHelper.resolveDescriptor:(Ljava/util/Map;Ljava/lang/Class;Ljava/util/function/Supplier;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/type/descriptor/java/spi/JavaTypeDescriptorRegistry;
0 5 1 javaType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor<TT;>;
MethodParameters:
Name Flags
javaType
public void addDescriptor(org.hibernate.type.descriptor.java.JavaTypeDescriptor);
descriptor: (Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
aload 1
invokeinterface org.hibernate.type.descriptor.java.JavaTypeDescriptor.getJavaType:()Ljava/lang/Class;
aload 1
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.type.descriptor.java.JavaTypeDescriptor
astore 2
start local 2 1: aload 2
ifnull 8
2: getstatic org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.log:Lorg/jboss/logging/Logger;
3: ldc "JavaTypeDescriptorRegistry entry replaced : %s -> %s (was %s)"
4: aload 1
invokeinterface org.hibernate.type.descriptor.java.JavaTypeDescriptor.getJavaType:()Ljava/lang/Class;
5: aload 1
6: aload 2
7: invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
8: StackMap locals: org.hibernate.type.descriptor.java.JavaTypeDescriptor
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/descriptor/java/spi/JavaTypeDescriptorRegistry;
0 9 1 descriptor Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
1 9 2 old Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
MethodParameters:
Name Flags
descriptor
private static org.hibernate.type.descriptor.java.JavaTypeDescriptor lambda$0(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: getstatic org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry.log:Lorg/jboss/logging/Logger;
1: ldc "Could not find matching scoped JavaTypeDescriptor for requested Java class [%s]; falling back to static registry"
2: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
4: getstatic org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.INSTANCE:Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
aload 0
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.getDescriptor:(Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JavaTypeDescriptorRegistry.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles