class org.springframework.boot.convert.DurationStyle$1 extends org.springframework.boot.convert.DurationStyle
minor version: 0
major version: 59
flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
this_class: org.springframework.boot.convert.DurationStyle$1
super_class: org.springframework.boot.convert.DurationStyle
{
void <init>(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokespecial org.springframework.boot.convert.DurationStyle.<init>:(Ljava/lang/String;ILjava/lang/String;)V
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/convert/DurationStyle$1;
0 1 3 $anonymous0 Ljava/lang/String;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
$anonymous0
public java.time.Duration parse(java.lang.String, java.time.temporal.ChronoUnit);
descriptor: (Ljava/lang/String;Ljava/time/temporal/ChronoUnit;)Ljava/time/Duration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.boot.convert.DurationStyle$1.matcher:(Ljava/lang/String;)Ljava/util/regex/Matcher;
astore 3
start local 3 1: aload 3
invokevirtual java.util.regex.Matcher.matches:()Z
ldc "Does not match simple duration pattern"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
2: aload 3
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 4
start local 4 3: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 4
aload 4
invokestatic org.springframework.boot.convert.DurationStyle$Unit.fromSuffix:(Ljava/lang/String;)Lorg/springframework/boot/convert/DurationStyle$Unit;
goto 5
StackMap locals: java.util.regex.Matcher java.lang.String
StackMap stack:
4: aload 2
invokestatic org.springframework.boot.convert.DurationStyle$Unit.fromChronoUnit:(Ljava/time/temporal/ChronoUnit;)Lorg/springframework/boot/convert/DurationStyle$Unit;
5: StackMap locals:
StackMap stack: org.springframework.boot.convert.DurationStyle$Unit
aload 3
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual org.springframework.boot.convert.DurationStyle$Unit.parse:(Ljava/lang/String;)Ljava/time/Duration;
6: areturn
end local 4 end local 3 7: StackMap locals: org.springframework.boot.convert.DurationStyle$1 java.lang.String java.time.temporal.ChronoUnit
StackMap stack: java.lang.Exception
astore 3
start local 3 8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not a valid simple duration"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/boot/convert/DurationStyle$1;
0 9 1 value Ljava/lang/String;
0 9 2 unit Ljava/time/temporal/ChronoUnit;
1 7 3 matcher Ljava/util/regex/Matcher;
3 7 4 suffix Ljava/lang/String;
8 9 3 ex Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
value
unit
public java.lang.String print(java.time.Duration, java.time.temporal.ChronoUnit);
descriptor: (Ljava/time/Duration;Ljava/time/temporal/ChronoUnit;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.springframework.boot.convert.DurationStyle$Unit.fromChronoUnit:(Ljava/time/temporal/ChronoUnit;)Lorg/springframework/boot/convert/DurationStyle$Unit;
aload 1
invokevirtual org.springframework.boot.convert.DurationStyle$Unit.print:(Ljava/time/Duration;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/convert/DurationStyle$1;
0 1 1 value Ljava/time/Duration;
0 1 2 unit Ljava/time/temporal/ChronoUnit;
MethodParameters:
Name Flags
value
unit
}
SourceFile: "DurationStyle.java"
EnclosingMethod: org.springframework.boot.convert.DurationStyle
NestHost: org.springframework.boot.convert.DurationStyle
InnerClasses:
org.springframework.boot.convert.DurationStyle$1
final Unit = org.springframework.boot.convert.DurationStyle$Unit of org.springframework.boot.convert.DurationStyle