public class io.netty.example.worldclock.WorldClockServerHandler extends io.netty.channel.SimpleChannelInboundHandler<io.netty.example.worldclock.WorldClockProtocol$Locations>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.example.worldclock.WorldClockServerHandler
super_class: io.netty.channel.SimpleChannelInboundHandler
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.channel.SimpleChannelInboundHandler.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/example/worldclock/WorldClockServerHandler;
public void channelRead0(io.netty.channel.ChannelHandlerContext, io.netty.example.worldclock.WorldClockProtocol$Locations);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/example/worldclock/WorldClockProtocol$Locations;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 1: invokestatic io.netty.example.worldclock.WorldClockProtocol$LocalTimes.newBuilder:()Lio/netty/example/worldclock/WorldClockProtocol$LocalTimes$Builder;
astore 5
start local 5 2: aload 2
invokevirtual io.netty.example.worldclock.WorldClockProtocol$Locations.getLocationList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: io.netty.example.worldclock.WorldClockServerHandler io.netty.channel.ChannelHandlerContext io.netty.example.worldclock.WorldClockProtocol$Locations long io.netty.example.worldclock.WorldClockProtocol$LocalTimes$Builder top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.example.worldclock.WorldClockProtocol$Location
astore 6
start local 6 4: new java.lang.StringBuilder
dup
aload 6
invokevirtual io.netty.example.worldclock.WorldClockProtocol$Location.getContinent:()Lio/netty/example/worldclock/WorldClockProtocol$Continent;
invokestatic io.netty.example.worldclock.WorldClockServerHandler.toString:(Lio/netty/example/worldclock/WorldClockProtocol$Continent;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
invokevirtual io.netty.example.worldclock.WorldClockProtocol$Location.getCity:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
astore 8
start local 8 6: aload 8
invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;)Ljava/util/Calendar;
astore 9
start local 9 7: aload 9
lload 3
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
8: aload 5
invokestatic io.netty.example.worldclock.WorldClockProtocol$LocalTime.newBuilder:()Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
9: aload 9
iconst_1
invokevirtual java.util.Calendar.get:(I)I
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setYear:(I)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
10: aload 9
iconst_2
invokevirtual java.util.Calendar.get:(I)I
iconst_1
iadd
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setMonth:(I)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
11: aload 9
iconst_5
invokevirtual java.util.Calendar.get:(I)I
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setDayOfMonth:(I)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
12: aload 9
bipush 7
invokevirtual java.util.Calendar.get:(I)I
invokestatic io.netty.example.worldclock.WorldClockProtocol$DayOfWeek.valueOf:(I)Lio/netty/example/worldclock/WorldClockProtocol$DayOfWeek;
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setDayOfWeek:(Lio/netty/example/worldclock/WorldClockProtocol$DayOfWeek;)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
13: aload 9
bipush 11
invokevirtual java.util.Calendar.get:(I)I
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setHour:(I)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
14: aload 9
bipush 12
invokevirtual java.util.Calendar.get:(I)I
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setMinute:(I)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
15: aload 9
bipush 13
invokevirtual java.util.Calendar.get:(I)I
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.setSecond:(I)Lio/netty/example/worldclock/WorldClockProtocol$LocalTime$Builder;
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder.build:()Lio/netty/example/worldclock/WorldClockProtocol$LocalTime;
16: invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTimes$Builder.addLocalTime:(Lio/netty/example/worldclock/WorldClockProtocol$LocalTime;)Lio/netty/example/worldclock/WorldClockProtocol$LocalTimes$Builder;
pop
end local 9 end local 8 end local 6 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
18: aload 1
aload 5
invokevirtual io.netty.example.worldclock.WorldClockProtocol$LocalTimes$Builder.build:()Lio/netty/example/worldclock/WorldClockProtocol$LocalTimes;
invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
pop
19: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/example/worldclock/WorldClockServerHandler;
0 20 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 20 2 locations Lio/netty/example/worldclock/WorldClockProtocol$Locations;
1 20 3 currentTime J
2 20 5 builder Lio/netty/example/worldclock/WorldClockProtocol$LocalTimes$Builder;
4 17 6 l Lio/netty/example/worldclock/WorldClockProtocol$Location;
6 17 8 tz Ljava/util/TimeZone;
7 17 9 calendar Ljava/util/Calendar;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
locations
public void channelReadComplete(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/example/worldclock/WorldClockServerHandler;
0 2 1 ctx Lio/netty/channel/ChannelHandlerContext;
MethodParameters:
Name Flags
ctx
public void exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
1: aload 1
invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/example/worldclock/WorldClockServerHandler;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 3 2 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
ctx
cause
private static java.lang.String toString(io.netty.example.worldclock.WorldClockProtocol$Continent);
descriptor: (Lio/netty/example/worldclock/WorldClockProtocol$Continent;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual io.netty.example.worldclock.WorldClockProtocol$Continent.name:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual io.netty.example.worldclock.WorldClockProtocol$Continent.name:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lio/netty/example/worldclock/WorldClockProtocol$Continent;
MethodParameters:
Name Flags
c
public void channelRead0(io.netty.channel.ChannelHandlerContext, java.lang.Object);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast io.netty.example.worldclock.WorldClockProtocol$Locations
invokevirtual io.netty.example.worldclock.WorldClockServerHandler.channelRead0:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/example/worldclock/WorldClockProtocol$Locations;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Lio/netty/channel/SimpleChannelInboundHandler<Lio/netty/example/worldclock/WorldClockProtocol$Locations;>;
SourceFile: "WorldClockServerHandler.java"
InnerClasses:
public final Continent = io.netty.example.worldclock.WorldClockProtocol$Continent of io.netty.example.worldclock.WorldClockProtocol
public final DayOfWeek = io.netty.example.worldclock.WorldClockProtocol$DayOfWeek of io.netty.example.worldclock.WorldClockProtocol
public final LocalTime = io.netty.example.worldclock.WorldClockProtocol$LocalTime of io.netty.example.worldclock.WorldClockProtocol
public final Builder = io.netty.example.worldclock.WorldClockProtocol$LocalTime$Builder of io.netty.example.worldclock.WorldClockProtocol$LocalTime
public final LocalTimes = io.netty.example.worldclock.WorldClockProtocol$LocalTimes of io.netty.example.worldclock.WorldClockProtocol
public final Builder = io.netty.example.worldclock.WorldClockProtocol$LocalTimes$Builder of io.netty.example.worldclock.WorldClockProtocol$LocalTimes
public final Location = io.netty.example.worldclock.WorldClockProtocol$Location of io.netty.example.worldclock.WorldClockProtocol
public final Locations = io.netty.example.worldclock.WorldClockProtocol$Locations of io.netty.example.worldclock.WorldClockProtocol