class org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl implements org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl
super_class: java.lang.Object
{
public final java.lang.String referencedClass;
descriptor: Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.lang.String propertyName;
descriptor: Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean unique;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public void <init>(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl this
start local 1 // java.lang.String referencedClass
start local 2 // java.lang.String propertyName
start local 3 // boolean unique
0: .line 1237
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1238
aload 0 /* this */
aload 1 /* referencedClass */
putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.referencedClass:Ljava/lang/String;
2: .line 1239
aload 0 /* this */
aload 2 /* propertyName */
putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.propertyName:Ljava/lang/String;
3: .line 1240
aload 0 /* this */
iload 3 /* unique */
putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.unique:Z
4: .line 1241
return
end local 3 // boolean unique
end local 2 // java.lang.String propertyName
end local 1 // java.lang.String referencedClass
end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl;
0 5 1 referencedClass Ljava/lang/String;
0 5 2 propertyName Ljava/lang/String;
0 5 3 unique Z
MethodParameters:
Name Flags
referencedClass
propertyName
unique
public void process(org.hibernate.boot.spi.InFlightMetadataCollector);
descriptor: (Lorg/hibernate/boot/spi/InFlightMetadataCollector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl this
start local 1 // org.hibernate.boot.spi.InFlightMetadataCollector metadataCollector
0: .line 1245
aload 1 /* metadataCollector */
aload 0 /* this */
getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.referencedClass:Ljava/lang/String;
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getEntityBinding:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 2 /* clazz */
start local 2 // org.hibernate.mapping.PersistentClass clazz
1: .line 1246
aload 2 /* clazz */
ifnonnull 3
2: .line 1247
new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "property-ref to unmapped class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.referencedClass:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
3: .line 1250
StackMap locals: org.hibernate.mapping.PersistentClass
StackMap stack:
aload 2 /* clazz */
aload 0 /* this */
getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.propertyName:Ljava/lang/String;
invokevirtual org.hibernate.mapping.PersistentClass.getReferencedProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 3 /* prop */
start local 3 // org.hibernate.mapping.Property prop
4: .line 1251
aload 0 /* this */
getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl.unique:Z
ifeq 6
5: .line 1252
aload 3 /* prop */
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.SimpleValue
iconst_1
invokevirtual org.hibernate.mapping.SimpleValue.setAlternateUniqueKey:(Z)V
6: .line 1254
StackMap locals: org.hibernate.mapping.Property
StackMap stack:
return
end local 3 // org.hibernate.mapping.Property prop
end local 2 // org.hibernate.mapping.PersistentClass clazz
end local 1 // org.hibernate.boot.spi.InFlightMetadataCollector metadataCollector
end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl;
0 7 1 metadataCollector Lorg/hibernate/boot/spi/InFlightMetadataCollector;
1 7 2 clazz Lorg/hibernate/mapping/PersistentClass;
4 7 3 prop Lorg/hibernate/mapping/Property;
MethodParameters:
Name Flags
metadataCollector
}
SourceFile: "InFlightMetadataCollectorImpl.java"
NestHost: org.hibernate.boot.internal.InFlightMetadataCollectorImpl
InnerClasses:
private DelayedPropertyReferenceHandlerAnnotationImpl = org.hibernate.boot.internal.InFlightMetadataCollectorImpl$DelayedPropertyReferenceHandlerAnnotationImpl of org.hibernate.boot.internal.InFlightMetadataCollectorImpl
public abstract DelayedPropertyReferenceHandler = org.hibernate.boot.spi.InFlightMetadataCollector$DelayedPropertyReferenceHandler of org.hibernate.boot.spi.InFlightMetadataCollector