public abstract class org.hibernate.event.internal.AbstractVisitor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.event.internal.AbstractVisitor
super_class: java.lang.Object
{
private final org.hibernate.event.spi.EventSource session;
descriptor: Lorg/hibernate/event/spi/EventSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.hibernate.event.spi.EventSource);
descriptor: (Lorg/hibernate/event/spi/EventSource;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.event.internal.AbstractVisitor.session:Lorg/hibernate/event/spi/EventSource;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 3 1 session Lorg/hibernate/event/spi/EventSource;
MethodParameters:
Name Flags
session
void processValues(java.lang.Object[], org.hibernate.type.Type[]);
descriptor: ([Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
flags: (0x0000)
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 5
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hibernate.event.internal.AbstractVisitor.includeProperty:([Ljava/lang/Object;I)Z
ifeq 4
3: aload 0
iload 3
aload 1
aload 2
invokevirtual org.hibernate.event.internal.AbstractVisitor.processValue:(I[Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 7 1 values [Ljava/lang/Object;
0 7 2 types [Lorg/hibernate/type/Type;
1 6 3 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
values
types
public void processEntityPropertyValues(java.lang.Object[], org.hibernate.type.Type[]);
descriptor: ([Ljava/lang/Object;[Lorg/hibernate/type/Type;)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 5
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hibernate.event.internal.AbstractVisitor.includeEntityProperty:([Ljava/lang/Object;I)Z
ifeq 4
3: aload 0
iload 3
aload 1
aload 2
invokevirtual org.hibernate.event.internal.AbstractVisitor.processValue:(I[Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 7 1 values [Ljava/lang/Object;
0 7 2 types [Lorg/hibernate/type/Type;
1 6 3 i I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
values
types
void processValue(int, java.lang.Object[], org.hibernate.type.Type[]);
descriptor: (I[Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 1
aaload
aload 3
iload 1
aaload
invokevirtual org.hibernate.event.internal.AbstractVisitor.processValue:(Ljava/lang/Object;Lorg/hibernate/type/Type;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 2 1 i I
0 2 2 values [Ljava/lang/Object;
0 2 3 types [Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
i
values
types
boolean includeEntityProperty(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual org.hibernate.event.internal.AbstractVisitor.includeProperty:([Ljava/lang/Object;I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 1 1 values [Ljava/lang/Object;
0 1 2 i I
MethodParameters:
Name Flags
values
i
boolean includeProperty(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
aaload
getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 2 1 values [Ljava/lang/Object;
0 2 2 i I
MethodParameters:
Name Flags
values
i
java.lang.Object processComponent(java.lang.Object, org.hibernate.type.CompositeType);
descriptor: (Ljava/lang/Object;Lorg/hibernate/type/CompositeType;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 5
1: aload 0
2: aload 2
aload 1
aload 0
getfield org.hibernate.event.internal.AbstractVisitor.session:Lorg/hibernate/event/spi/EventSource;
invokeinterface org.hibernate.type.CompositeType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
3: aload 2
invokeinterface org.hibernate.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
4: invokevirtual org.hibernate.event.internal.AbstractVisitor.processValues:([Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 6 1 component Ljava/lang/Object;
0 6 2 componentType Lorg/hibernate/type/CompositeType;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
component
componentType
final java.lang.Object processValue(java.lang.Object, org.hibernate.type.Type);
descriptor: (Ljava/lang/Object;Lorg/hibernate/type/Type;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 2
1: aload 0
aload 1
aload 2
checkcast org.hibernate.type.CollectionType
invokevirtual org.hibernate.event.internal.AbstractVisitor.processCollection:(Ljava/lang/Object;Lorg/hibernate/type/CollectionType;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 4
3: aload 0
aload 1
aload 2
checkcast org.hibernate.type.EntityType
invokevirtual org.hibernate.event.internal.AbstractVisitor.processEntity:(Ljava/lang/Object;Lorg/hibernate/type/EntityType;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 6
5: aload 0
aload 1
aload 2
checkcast org.hibernate.type.CompositeType
invokevirtual org.hibernate.event.internal.AbstractVisitor.processComponent:(Ljava/lang/Object;Lorg/hibernate/type/CompositeType;)Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 7 1 value Ljava/lang/Object;
0 7 2 type Lorg/hibernate/type/Type;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
type
void process(java.lang.Object, org.hibernate.persister.entity.EntityPersister);
descriptor: (Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 2
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValues:(Ljava/lang/Object;)[Ljava/lang/Object;
2: aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
3: invokevirtual org.hibernate.event.internal.AbstractVisitor.processEntityPropertyValues:([Ljava/lang/Object;[Lorg/hibernate/type/Type;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 5 1 object Ljava/lang/Object;
0 5 2 persister Lorg/hibernate/persister/entity/EntityPersister;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
object
persister
java.lang.Object processCollection(java.lang.Object, org.hibernate.type.CollectionType);
descriptor: (Ljava/lang/Object;Lorg/hibernate/type/CollectionType;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 1 1 collection Ljava/lang/Object;
0 1 2 type Lorg/hibernate/type/CollectionType;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
type
java.lang.Object processEntity(java.lang.Object, org.hibernate.type.EntityType);
descriptor: (Ljava/lang/Object;Lorg/hibernate/type/EntityType;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/event/internal/AbstractVisitor;
0 1 1 value Ljava/lang/Object;
0 1 2 entityType Lorg/hibernate/type/EntityType;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
value
entityType
final org.hibernate.event.spi.EventSource getSession();
descriptor: ()Lorg/hibernate/event/spi/EventSource;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.event.internal.AbstractVisitor.session:Lorg/hibernate/event/spi/EventSource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/event/internal/AbstractVisitor;
}
SourceFile: "AbstractVisitor.java"