public final class org.springframework.data.history.Revision<N extends java.lang.Number extends java.lang.Comparable<N>, T> implements java.lang.Comparable<org.springframework.data.history.Revision<N, ?>>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.springframework.data.history.Revision
super_class: java.lang.Object
{
org.springframework.data.history.RevisionMetadata<N> metadata;
descriptor: Lorg/springframework/data/history/RevisionMetadata;
flags: (0x0000)
Signature: Lorg/springframework/data/history/RevisionMetadata<TN;>;
RuntimeInvisibleAnnotations:
lombok.NonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
lombok.NonNull()
T entity;
descriptor: Ljava/lang/Object;
flags: (0x0000)
Signature: TT;
RuntimeInvisibleAnnotations:
lombok.NonNull()
RuntimeInvisibleTypeAnnotations:
FIELD
lombok.NonNull()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
public static <N extends java.lang.Number extends java.lang.Comparable<N>, T> org.springframework.data.history.Revision<N, T> of(org.springframework.data.history.RevisionMetadata<N>, T);
descriptor: (Lorg/springframework/data/history/RevisionMetadata;Ljava/lang/Object;)Lorg/springframework/data/history/Revision;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tCannot infer type arguments for Revision<>\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Signature: <N:Ljava/lang/Number;:Ljava/lang/Comparable<TN;>;T:Ljava/lang/Object;>(Lorg/springframework/data/history/RevisionMetadata<TN;>;TT;)Lorg/springframework/data/history/Revision<TN;TT;>;
MethodParameters:
Name Flags
metadata
entity
public java.util.Optional<N> getRevisionNumber();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.history.Revision.metadata:Lorg/springframework/data/history/RevisionMetadata;
invokeinterface org.springframework.data.history.RevisionMetadata.getRevisionNumber:()Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
Signature: ()Ljava/util/Optional<TN;>;
public N getRequiredRevisionNumber();
descriptor: ()Ljava/lang/Number;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.history.Revision.metadata:Lorg/springframework/data/history/RevisionMetadata;
invokeinterface org.springframework.data.history.RevisionMetadata.getRequiredRevisionNumber:()Ljava/lang/Number;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
Signature: ()TN;
public java.util.Optional<java.time.Instant> getRevisionInstant();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.history.Revision.metadata:Lorg/springframework/data/history/RevisionMetadata;
invokeinterface org.springframework.data.history.RevisionMetadata.getRevisionInstant:()Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
Signature: ()Ljava/util/Optional<Ljava/time/Instant;>;
public java.time.Instant getRequiredRevisionInstant();
descriptor: ()Ljava/time/Instant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.data.history.Revision.metadata:Lorg/springframework/data/history/RevisionMetadata;
invokeinterface org.springframework.data.history.RevisionMetadata.getRequiredRevisionInstant:()Ljava/time/Instant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
public int compareTo(org.springframework.data.history.Revision<N, ?>);
descriptor: (Lorg/springframework/data/history/Revision;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.data.history.Revision.getRevisionNumber:()Ljava/util/Optional;
aload 1
invokevirtual org.springframework.data.history.Revision.getRevisionNumber:()Ljava/util/Optional;
3: invokedynamic apply()Ljava/util/function/BiFunction;
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;Ljava/lang/Object;)Ljava/lang/Object;
java/lang/Comparable.compareTo(Ljava/lang/Object;)I (9 itf)
(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Integer;
4: invokestatic org.springframework.data.util.Optionals.mapIfAllPresent:(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/function/BiFunction;)Ljava/util/Optional;
5: iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
6: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
0 7 1 that Lorg/springframework/data/history/Revision<TN;*>;
Signature: (Lorg/springframework/data/history/Revision<TN;*>;)I
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
that
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: ldc "Revision %s of entity %s - Revision metadata %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokevirtual org.springframework.data.history.Revision.getRevisionNumber:()Ljava/util/Optional;
invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
java/lang/Object.toString()Ljava/lang/String; (5)
(Ljava/lang/Number;)Ljava/lang/String;
invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
ldc "<unknown>"
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
dup
iconst_1
aload 0
getfield org.springframework.data.history.Revision.entity:Ljava/lang/Object;
aastore
dup
iconst_2
aload 0
getfield org.springframework.data.history.Revision.metadata:Lorg/springframework/data/history/RevisionMetadata;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/history/Revision<TN;TT;>;
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.springframework.data.history.Revision
invokevirtual org.springframework.data.history.Revision.compareTo:(Lorg/springframework/data/history/Revision;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <N:Ljava/lang/Number;:Ljava/lang/Comparable<TN;>;T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Comparable<Lorg/springframework/data/history/Revision<TN;*>;>;
SourceFile: "Revision.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles