final class java.time.Ser implements java.io.Externalizable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.time.Ser
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7683839454370182990
static final byte DURATION_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final byte INSTANT_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final byte LOCAL_DATE_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final byte LOCAL_TIME_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final byte LOCAL_DATE_TIME_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final byte ZONE_DATE_TIME_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final byte ZONE_REGION_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final byte ZONE_OFFSET_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final byte OFFSET_TIME_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final byte OFFSET_DATE_TIME_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final byte YEAR_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final byte YEAR_MONTH_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final byte MONTH_DAY_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final byte PERIOD_TYPE;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
private byte type;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private java.lang.Object object;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/time/Ser;
void <init>(byte, java.lang.Object);
descriptor: (BLjava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield java.time.Ser.type:B
2: aload 0
aload 2
putfield java.time.Ser.object:Ljava/lang/Object;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/time/Ser;
0 4 1 type B
0 4 2 object Ljava/lang/Object;
MethodParameters:
Name Flags
type
object
public void writeExternal(java.io.ObjectOutput);
descriptor: (Ljava/io/ObjectOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.time.Ser.type:B
aload 0
getfield java.time.Ser.object:Ljava/lang/Object;
aload 1
invokestatic java.time.Ser.writeInternal:(BLjava/lang/Object;Ljava/io/ObjectOutput;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/time/Ser;
0 2 1 out Ljava/io/ObjectOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
static void writeInternal(byte, java.lang.Object, java.io.ObjectOutput);
descriptor: (BLjava/lang/Object;Ljava/io/ObjectOutput;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iload 0
invokeinterface java.io.ObjectOutput.writeByte:(I)V
1: iload 0
tableswitch { // 1 - 14
1: 2
2: 4
3: 6
4: 10
5: 8
6: 16
7: 12
8: 14
9: 18
10: 20
11: 22
12: 24
13: 26
14: 28
default: 30
}
2: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.Duration
aload 2
invokevirtual java.time.Duration.writeExternal:(Ljava/io/DataOutput;)V
3: goto 31
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.Instant
aload 2
invokevirtual java.time.Instant.writeExternal:(Ljava/io/DataOutput;)V
5: goto 31
6: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.LocalDate
aload 2
invokevirtual java.time.LocalDate.writeExternal:(Ljava/io/DataOutput;)V
7: goto 31
8: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.LocalDateTime
aload 2
invokevirtual java.time.LocalDateTime.writeExternal:(Ljava/io/DataOutput;)V
9: goto 31
10: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.LocalTime
aload 2
invokevirtual java.time.LocalTime.writeExternal:(Ljava/io/DataOutput;)V
11: goto 31
12: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.ZoneRegion
aload 2
invokevirtual java.time.ZoneRegion.writeExternal:(Ljava/io/DataOutput;)V
13: goto 31
14: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.ZoneOffset
aload 2
invokevirtual java.time.ZoneOffset.writeExternal:(Ljava/io/DataOutput;)V
15: goto 31
16: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.ZonedDateTime
aload 2
invokevirtual java.time.ZonedDateTime.writeExternal:(Ljava/io/DataOutput;)V
17: goto 31
18: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.OffsetTime
aload 2
invokevirtual java.time.OffsetTime.writeExternal:(Ljava/io/ObjectOutput;)V
19: goto 31
20: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.OffsetDateTime
aload 2
invokevirtual java.time.OffsetDateTime.writeExternal:(Ljava/io/ObjectOutput;)V
21: goto 31
22: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.Year
aload 2
invokevirtual java.time.Year.writeExternal:(Ljava/io/DataOutput;)V
23: goto 31
24: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.YearMonth
aload 2
invokevirtual java.time.YearMonth.writeExternal:(Ljava/io/DataOutput;)V
25: goto 31
26: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.MonthDay
aload 2
invokevirtual java.time.MonthDay.writeExternal:(Ljava/io/DataOutput;)V
27: goto 31
28: StackMap locals:
StackMap stack:
aload 1
checkcast java.time.Period
aload 2
invokevirtual java.time.Period.writeExternal:(Ljava/io/DataOutput;)V
29: goto 31
30: StackMap locals:
StackMap stack:
new java.io.InvalidClassException
dup
ldc "Unknown serialized type"
invokespecial java.io.InvalidClassException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 type B
0 32 1 object Ljava/lang/Object;
0 32 2 out Ljava/io/ObjectOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
object
out
public void readExternal(java.io.ObjectInput);
descriptor: (Ljava/io/ObjectInput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.io.ObjectInput.readByte:()B
putfield java.time.Ser.type:B
1: aload 0
aload 0
getfield java.time.Ser.type:B
aload 1
invokestatic java.time.Ser.readInternal:(BLjava/io/ObjectInput;)Ljava/lang/Object;
putfield java.time.Ser.object:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/time/Ser;
0 3 1 in Ljava/io/ObjectInput;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
static java.lang.Object read(java.io.ObjectInput);
descriptor: (Ljava/io/ObjectInput;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.io.ObjectInput.readByte:()B
istore 1
start local 1 1: iload 1
aload 0
invokestatic java.time.Ser.readInternal:(BLjava/io/ObjectInput;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 in Ljava/io/ObjectInput;
1 2 1 type B
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private static java.lang.Object readInternal(byte, java.io.ObjectInput);
descriptor: (BLjava/io/ObjectInput;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
tableswitch { // 1 - 14
1: 1
2: 2
3: 3
4: 5
5: 4
6: 6
7: 8
8: 7
9: 9
10: 10
11: 11
12: 12
13: 13
14: 14
default: 15
}
1: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.Duration.readExternal:(Ljava/io/DataInput;)Ljava/time/Duration;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.Instant.readExternal:(Ljava/io/DataInput;)Ljava/time/Instant;
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.LocalDate.readExternal:(Ljava/io/DataInput;)Ljava/time/LocalDate;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.LocalDateTime.readExternal:(Ljava/io/DataInput;)Ljava/time/LocalDateTime;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.LocalTime.readExternal:(Ljava/io/DataInput;)Ljava/time/LocalTime;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.ZonedDateTime.readExternal:(Ljava/io/ObjectInput;)Ljava/time/ZonedDateTime;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.ZoneOffset.readExternal:(Ljava/io/DataInput;)Ljava/time/ZoneOffset;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.ZoneRegion.readExternal:(Ljava/io/DataInput;)Ljava/time/ZoneId;
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.OffsetTime.readExternal:(Ljava/io/ObjectInput;)Ljava/time/OffsetTime;
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.OffsetDateTime.readExternal:(Ljava/io/ObjectInput;)Ljava/time/OffsetDateTime;
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.Year.readExternal:(Ljava/io/DataInput;)Ljava/time/Year;
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.YearMonth.readExternal:(Ljava/io/DataInput;)Ljava/time/YearMonth;
areturn
13: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.MonthDay.readExternal:(Ljava/io/DataInput;)Ljava/time/MonthDay;
areturn
14: StackMap locals:
StackMap stack:
aload 1
invokestatic java.time.Period.readExternal:(Ljava/io/DataInput;)Ljava/time/Period;
areturn
15: StackMap locals:
StackMap stack:
new java.io.StreamCorruptedException
dup
ldc "Unknown serialized type"
invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 type B
0 16 1 in Ljava/io/ObjectInput;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
type
in
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.time.Ser.object:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/time/Ser;
}
SourceFile: "Ser.java"