public class org.hibernate.type.descriptor.java.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.JavaTypeDescriptorRegistry
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger log;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry INSTANCE;
descriptor: Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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=2, locals=0, args_size=0
0: ldc Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.log:Lorg/hibernate/internal/CoreMessageLogger;
1: new org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry
dup
invokespecial org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.<init>:()V
putstatic org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.INSTANCE:Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 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.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
2: aload 0
getstatic org.hibernate.type.descriptor.java.ByteTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/ByteTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
3: aload 0
getstatic org.hibernate.type.descriptor.java.BooleanTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/BooleanTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
4: aload 0
getstatic org.hibernate.type.descriptor.java.CharacterTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/CharacterTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
5: aload 0
getstatic org.hibernate.type.descriptor.java.ShortTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/ShortTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
6: aload 0
getstatic org.hibernate.type.descriptor.java.IntegerTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/IntegerTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
7: aload 0
getstatic org.hibernate.type.descriptor.java.LongTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/LongTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
8: aload 0
getstatic org.hibernate.type.descriptor.java.FloatTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/FloatTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
9: aload 0
getstatic org.hibernate.type.descriptor.java.DoubleTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/DoubleTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
10: aload 0
getstatic org.hibernate.type.descriptor.java.BigDecimalTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/BigDecimalTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
11: aload 0
getstatic org.hibernate.type.descriptor.java.BigIntegerTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/BigIntegerTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
12: aload 0
getstatic org.hibernate.type.descriptor.java.StringTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/StringTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
13: aload 0
getstatic org.hibernate.type.descriptor.java.BlobTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/BlobTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
14: aload 0
getstatic org.hibernate.type.descriptor.java.ClobTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/ClobTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
15: aload 0
getstatic org.hibernate.type.descriptor.java.NClobTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/NClobTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
16: aload 0
getstatic org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/ByteArrayTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
17: aload 0
getstatic org.hibernate.type.descriptor.java.CharacterArrayTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/CharacterArrayTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
18: aload 0
getstatic org.hibernate.type.descriptor.java.PrimitiveByteArrayTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/PrimitiveByteArrayTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
19: aload 0
getstatic org.hibernate.type.descriptor.java.PrimitiveCharacterArrayTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/PrimitiveCharacterArrayTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
20: aload 0
getstatic org.hibernate.type.descriptor.java.DurationJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/DurationJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
21: aload 0
getstatic org.hibernate.type.descriptor.java.InstantJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/InstantJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
22: aload 0
getstatic org.hibernate.type.descriptor.java.LocalDateJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/LocalDateJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
23: aload 0
getstatic org.hibernate.type.descriptor.java.LocalDateTimeJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/LocalDateTimeJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
24: aload 0
getstatic org.hibernate.type.descriptor.java.OffsetDateTimeJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/OffsetDateTimeJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
25: aload 0
getstatic org.hibernate.type.descriptor.java.OffsetTimeJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/OffsetTimeJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
26: aload 0
getstatic org.hibernate.type.descriptor.java.ZonedDateTimeJavaDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/ZonedDateTimeJavaDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
27: aload 0
getstatic org.hibernate.type.descriptor.java.CalendarTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/CalendarTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
28: aload 0
getstatic org.hibernate.type.descriptor.java.DateTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/DateTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
29: aload 0
getfield org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
ldc Ljava/sql/Date;
getstatic org.hibernate.type.descriptor.java.JdbcDateTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/JdbcDateTypeDescriptor;
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
getfield org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
ldc Ljava/sql/Time;
getstatic org.hibernate.type.descriptor.java.JdbcTimeTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/JdbcTimeTypeDescriptor;
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
getfield org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
ldc Ljava/sql/Timestamp;
getstatic org.hibernate.type.descriptor.java.JdbcTimestampTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/JdbcTimestampTypeDescriptor;
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
getstatic org.hibernate.type.descriptor.java.TimeZoneTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/TimeZoneTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
33: aload 0
getstatic org.hibernate.type.descriptor.java.ClassTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/ClassTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
34: aload 0
getstatic org.hibernate.type.descriptor.java.CurrencyTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/CurrencyTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
35: aload 0
getstatic org.hibernate.type.descriptor.java.LocaleTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/LocaleTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
36: aload 0
getstatic org.hibernate.type.descriptor.java.UrlTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/UrlTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
37: aload 0
getstatic org.hibernate.type.descriptor.java.UUIDTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/java/UUIDTypeDescriptor;
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
pop
38: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
private org.hibernate.type.descriptor.java.JavaTypeDescriptor addDescriptorInternal(org.hibernate.type.descriptor.java.JavaTypeDescriptor);
descriptor: (Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.type.descriptor.java.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
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
0 1 1 descriptor Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
MethodParameters:
Name Flags
descriptor
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
aload 1
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.addDescriptorInternal:(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
astore 2
start local 2 1: aload 2
ifnull 8
2: getstatic org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.log:Lorg/hibernate/internal/CoreMessageLogger;
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: invokeinterface org.hibernate.internal.CoreMessageLogger.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/JavaTypeDescriptorRegistry;
0 9 1 descriptor Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
1 9 2 old Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
descriptor
public <J> org.hibernate.type.descriptor.java.JavaTypeDescriptor<J> getDescriptor(java.lang.Class<J>);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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.JavaTypeDescriptorRegistry.descriptorsByClass:Ljava/util/concurrent/ConcurrentHashMap;
2: aload 1
3: aload 0
aload 1
invokedynamic get(Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;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/JavaTypeDescriptorRegistry.lambda$0(Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor; (7)
()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/JavaTypeDescriptorRegistry;
0 5 1 cls Ljava/lang/Class<TJ;>;
Signature: <J:Ljava/lang/Object;>(Ljava/lang/Class<TJ;>;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor<TJ;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cls
private void checkEqualsAndHashCode(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.hibernate.internal.util.ReflectHelper.overridesEquals:(Ljava/lang/Class;)Z
ifeq 1
aload 1
invokestatic org.hibernate.internal.util.ReflectHelper.overridesHashCode:(Ljava/lang/Class;)Z
ifne 2
1: StackMap locals:
StackMap stack:
getstatic org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.log:Lorg/hibernate/internal/CoreMessageLogger;
aload 1
invokeinterface org.hibernate.internal.CoreMessageLogger.unknownJavaTypeNoEqualsHashCode:(Ljava/lang/Class;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
0 3 1 javaType Ljava/lang/Class;
MethodParameters:
Name Flags
javaType
private org.hibernate.type.descriptor.java.JavaTypeDescriptor lambda$0(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/hibernate/type/descriptor/java/JavaTypeDescriptor;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: ldc Ljava/io/Serializable;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: new org.hibernate.type.descriptor.java.SerializableTypeDescriptor
dup
aload 1
invokespecial org.hibernate.type.descriptor.java.SerializableTypeDescriptor.<init>:(Ljava/lang/Class;)V
areturn
2: StackMap locals:
StackMap stack:
ldc Ljavax/persistence/AttributeConverter;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 8
3: getstatic org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.log:Lorg/hibernate/internal/CoreMessageLogger;
4: ldc "Could not find matching JavaTypeDescriptor for requested Java class [%s]; using fallback. This means Hibernate does not know how to perform certain basic operations in relation to this Java type."
5: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
6: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 0
aload 1
invokevirtual org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry.checkEqualsAndHashCode:(Ljava/lang/Class;)V
8: StackMap locals:
StackMap stack:
new org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry$FallbackJavaTypeDescriptor
dup
aload 1
invokespecial org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry$FallbackJavaTypeDescriptor.<init>:(Ljava/lang/Class;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/type/descriptor/java/JavaTypeDescriptorRegistry;
}
SourceFile: "JavaTypeDescriptorRegistry.java"
NestMembers:
org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry$FallbackJavaTypeDescriptor org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry$FallbackJavaTypeDescriptor$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public FallbackJavaTypeDescriptor = org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry$FallbackJavaTypeDescriptor of org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry
RuntimeVisibleAnnotations:
java.lang.Deprecated()