public abstract class org.hibernate.tuple.component.AbstractComponentTuplizer implements org.hibernate.tuple.component.ComponentTuplizer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.tuple.component.AbstractComponentTuplizer
super_class: java.lang.Object
{
protected final org.hibernate.property.Getter[] getters;
descriptor: [Lorg/hibernate/property/Getter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.hibernate.property.Setter[] setters;
descriptor: [Lorg/hibernate/property/Setter;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int propertySpan;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.hibernate.tuple.Instantiator instantiator;
descriptor: Lorg/hibernate/tuple/Instantiator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean hasCustomAccessors;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected abstract org.hibernate.tuple.Instantiator buildInstantiator(org.hibernate.mapping.Component);
descriptor: (Lorg/hibernate/mapping/Component;)Lorg/hibernate/tuple/Instantiator;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
component
protected abstract org.hibernate.property.Getter buildGetter(org.hibernate.mapping.Component, org.hibernate.mapping.Property);
descriptor: (Lorg/hibernate/mapping/Component;Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Getter;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
component
prop
protected abstract org.hibernate.property.Setter buildSetter(org.hibernate.mapping.Component, org.hibernate.mapping.Property);
descriptor: (Lorg/hibernate/mapping/Component;Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Setter;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
component
prop
protected void <init>(org.hibernate.mapping.Component);
descriptor: (Lorg/hibernate/mapping/Component;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual org.hibernate.mapping.Component.getPropertySpan:()I
putfield org.hibernate.tuple.component.AbstractComponentTuplizer.propertySpan:I
2: aload 0
aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.propertySpan:I
anewarray org.hibernate.property.Getter
putfield org.hibernate.tuple.component.AbstractComponentTuplizer.getters:[Lorg/hibernate/property/Getter;
3: aload 0
aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.propertySpan:I
anewarray org.hibernate.property.Setter
putfield org.hibernate.tuple.component.AbstractComponentTuplizer.setters:[Lorg/hibernate/property/Setter;
4: aload 1
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 14
8: StackMap locals: org.hibernate.tuple.component.AbstractComponentTuplizer org.hibernate.mapping.Component java.util.Iterator int int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 5
start local 5 9: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.getters:[Lorg/hibernate/property/Getter;
iload 4
aload 0
aload 1
aload 5
invokevirtual org.hibernate.tuple.component.AbstractComponentTuplizer.buildGetter:(Lorg/hibernate/mapping/Component;Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Getter;
aastore
10: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.setters:[Lorg/hibernate/property/Setter;
iload 4
aload 0
aload 1
aload 5
invokevirtual org.hibernate.tuple.component.AbstractComponentTuplizer.buildSetter:(Lorg/hibernate/mapping/Component;Lorg/hibernate/mapping/Property;)Lorg/hibernate/property/Setter;
aastore
11: aload 5
invokevirtual org.hibernate.mapping.Property.isBasicPropertyAccessor:()Z
ifne 13
12: iconst_1
istore 3
13: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
iinc 4 1
end local 5 14: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
15: aload 0
iload 3
putfield org.hibernate.tuple.component.AbstractComponentTuplizer.hasCustomAccessors:Z
16: aload 0
aload 0
aload 1
invokevirtual org.hibernate.tuple.component.AbstractComponentTuplizer.buildInstantiator:(Lorg/hibernate/mapping/Component;)Lorg/hibernate/tuple/Instantiator;
putfield org.hibernate.tuple.component.AbstractComponentTuplizer.instantiator:Lorg/hibernate/tuple/Instantiator;
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 18 1 component Lorg/hibernate/mapping/Component;
5 18 2 iter Ljava/util/Iterator;
6 18 3 foundCustomAccessor Z
7 18 4 i I
9 14 5 prop Lorg/hibernate/mapping/Property;
MethodParameters:
Name Flags
component
public java.lang.Object getPropertyValue(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.getters:[Lorg/hibernate/property/Getter;
iload 2
aaload
aload 1
invokeinterface org.hibernate.property.Getter.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 1 1 component Ljava/lang/Object;
0 1 2 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
i
public java.lang.Object[] getPropertyValues(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.propertySpan:I
anewarray java.lang.Object
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
invokevirtual org.hibernate.tuple.component.AbstractComponentTuplizer.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.propertySpan:I
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 7 1 component Ljava/lang/Object;
1 7 2 values [Ljava/lang/Object;
2 6 3 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
public boolean isInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.instantiator:Lorg/hibernate/tuple/Instantiator;
aload 1
invokeinterface org.hibernate.tuple.Instantiator.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public void setPropertyValues(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.setters:[Lorg/hibernate/property/Setter;
iload 3
aaload
aload 1
aload 2
iload 3
aaload
aconst_null
invokeinterface org.hibernate.property.Setter.set:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.propertySpan:I
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 6 1 component Ljava/lang/Object;
0 6 2 values [Ljava/lang/Object;
1 5 3 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
values
public java.lang.Object instantiate();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.instantiator:Lorg/hibernate/tuple/Instantiator;
invokeinterface org.hibernate.tuple.Instantiator.instantiate:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
Exceptions:
throws org.hibernate.HibernateException
public java.lang.Object getParent(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 1 1 component Ljava/lang/Object;
MethodParameters:
Name Flags
component
public boolean hasParentProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
public boolean isMethodOf(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 1 1 method Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
method
public void setParent(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 1 1 component Ljava/lang/Object;
0 1 2 parent Ljava/lang/Object;
0 1 3 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
component
parent
factory
public org.hibernate.property.Getter getGetter(int);
descriptor: (I)Lorg/hibernate/property/Getter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.tuple.component.AbstractComponentTuplizer.getters:[Lorg/hibernate/property/Getter;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/tuple/component/AbstractComponentTuplizer;
0 1 1 i I
MethodParameters:
Name Flags
i
}
SourceFile: "AbstractComponentTuplizer.java"