public interface org.springframework.data.history.RevisionMetadata<N extends java.lang.Number extends java.lang.Comparable<N>>
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.springframework.data.history.RevisionMetadata
super_class: java.lang.Object
{
public abstract java.util.Optional<N> getRevisionNumber();
descriptor: ()Ljava/util/Optional;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/Optional<TN;>;
public N getRequiredRevisionNumber();
descriptor: ()Ljava/lang/Number;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.history.RevisionMetadata.getRevisionNumber:()Ljava/util/Optional;
1: aload 0
invokedynamic get(Lorg/springframework/data/history/RevisionMetadata;)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/springframework/data/history/RevisionMetadata.lambda$0()Ljava/lang/IllegalStateException; (7 itf)
()Ljava/lang/IllegalStateException;
2: invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.Number
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/history/RevisionMetadata<TN;>;
Signature: ()TN;
public abstract java.util.Optional<java.time.Instant> getRevisionInstant();
descriptor: ()Ljava/util/Optional;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/Optional<Ljava/time/Instant;>;
public java.time.Instant getRequiredRevisionInstant();
descriptor: ()Ljava/time/Instant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.springframework.data.history.RevisionMetadata.getRevisionInstant:()Ljava/util/Optional;
1: aload 0
invokedynamic get(Lorg/springframework/data/history/RevisionMetadata;)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/springframework/data/history/RevisionMetadata.lambda$1()Ljava/lang/IllegalStateException; (7 itf)
()Ljava/lang/IllegalStateException;
2: invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.time.Instant
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/data/history/RevisionMetadata<TN;>;
public abstract <T> T getDelegate();
descriptor: ()Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T:Ljava/lang/Object;>()TT;
public org.springframework.data.history.RevisionMetadata$RevisionType getRevisionType();
descriptor: ()Lorg/springframework/data/history/RevisionMetadata$RevisionType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.springframework.data.history.RevisionMetadata$RevisionType.UNKNOWN:Lorg/springframework/data/history/RevisionMetadata$RevisionType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/RevisionMetadata<TN;>;
Signature: ()Lorg/springframework/data/history/RevisionMetadata$RevisionType;
private java.lang.IllegalStateException lambda$0();
descriptor: ()Ljava/lang/IllegalStateException;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
ldc "No revision number found on %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokeinterface org.springframework.data.history.RevisionMetadata.getDelegate:()Ljava/lang/Object;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/RevisionMetadata<TN;>;
private java.lang.IllegalStateException lambda$1();
descriptor: ()Ljava/lang/IllegalStateException;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.lang.IllegalStateException
dup
ldc "No revision date found on %s!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokeinterface org.springframework.data.history.RevisionMetadata.getDelegate:()Ljava/lang/Object;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/history/RevisionMetadata<TN;>;
}
Signature: <N:Ljava/lang/Number;:Ljava/lang/Comparable<TN;>;>Ljava/lang/Object;
SourceFile: "RevisionMetadata.java"
NestMembers:
org.springframework.data.history.RevisionMetadata$RevisionType
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final RevisionType = org.springframework.data.history.RevisionMetadata$RevisionType of org.springframework.data.history.RevisionMetadata