class jdk.internal.org.objectweb.asm.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.Handler
super_class: java.lang.Object
{
jdk.internal.org.objectweb.asm.Label start;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0000)
jdk.internal.org.objectweb.asm.Label end;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0000)
jdk.internal.org.objectweb.asm.Label handler;
descriptor: Ljdk/internal/org/objectweb/asm/Label;
flags: (0x0000)
java.lang.String desc;
descriptor: Ljava/lang/String;
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
jdk.internal.org.objectweb.asm.Handler next;
descriptor: Ljdk/internal/org/objectweb/asm/Handler;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.internal.org.objectweb.asm.Handler this
0: .line 66
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // jdk.internal.org.objectweb.asm.Handler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/Handler;
static jdk.internal.org.objectweb.asm.Handler remove(jdk.internal.org.objectweb.asm.Handler, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label);
descriptor: (Ljdk/internal/org/objectweb/asm/Handler;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Handler;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 // jdk.internal.org.objectweb.asm.Handler h
start local 1 // jdk.internal.org.objectweb.asm.Label start
start local 2 // jdk.internal.org.objectweb.asm.Label end
0: .line 113
aload 0 /* h */
ifnonnull 2
1: .line 114
aconst_null
areturn
2: .line 116
StackMap locals:
StackMap stack:
aload 0 /* h */
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.next:Ljdk/internal/org/objectweb/asm/Handler;
aload 1 /* start */
aload 2 /* end */
invokestatic jdk.internal.org.objectweb.asm.Handler.remove:(Ljdk/internal/org/objectweb/asm/Handler;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/Handler;
putfield jdk.internal.org.objectweb.asm.Handler.next:Ljdk/internal/org/objectweb/asm/Handler;
3: .line 118
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.start:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.position:I
istore 3 /* hstart */
start local 3 // int hstart
4: .line 119
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.end:Ljdk/internal/org/objectweb/asm/Label;
getfield jdk.internal.org.objectweb.asm.Label.position:I
istore 4 /* hend */
start local 4 // int hend
5: .line 120
aload 1 /* start */
getfield jdk.internal.org.objectweb.asm.Label.position:I
istore 5 /* s */
start local 5 // int s
6: .line 121
aload 2 /* end */
ifnonnull 7
ldc 2147483647
goto 8
StackMap locals: int int int
StackMap stack:
7: aload 2 /* end */
getfield jdk.internal.org.objectweb.asm.Label.position:I
StackMap locals:
StackMap stack: int
8: istore 6 /* e */
start local 6 // int e
9: .line 123
iload 5 /* s */
iload 4 /* hend */
if_icmpge 28
iload 6 /* e */
iload 3 /* hstart */
if_icmple 28
10: .line 124
iload 5 /* s */
iload 3 /* hstart */
if_icmpgt 16
11: .line 125
iload 6 /* e */
iload 4 /* hend */
if_icmplt 14
12: .line 127
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.next:Ljdk/internal/org/objectweb/asm/Handler;
astore 0 /* h */
13: .line 128
goto 28
14: .line 130
StackMap locals: int
StackMap stack:
aload 0 /* h */
aload 2 /* end */
putfield jdk.internal.org.objectweb.asm.Handler.start:Ljdk/internal/org/objectweb/asm/Label;
15: .line 132
goto 28
StackMap locals:
StackMap stack:
16: iload 6 /* e */
iload 4 /* hend */
if_icmplt 19
17: .line 134
aload 0 /* h */
aload 1 /* start */
putfield jdk.internal.org.objectweb.asm.Handler.end:Ljdk/internal/org/objectweb/asm/Label;
18: .line 135
goto 28
19: .line 137
StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.Handler
dup
invokespecial jdk.internal.org.objectweb.asm.Handler.<init>:()V
astore 7 /* g */
start local 7 // jdk.internal.org.objectweb.asm.Handler g
20: .line 138
aload 7 /* g */
aload 2 /* end */
putfield jdk.internal.org.objectweb.asm.Handler.start:Ljdk/internal/org/objectweb/asm/Label;
21: .line 139
aload 7 /* g */
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.end:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.Handler.end:Ljdk/internal/org/objectweb/asm/Label;
22: .line 140
aload 7 /* g */
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.handler:Ljdk/internal/org/objectweb/asm/Label;
putfield jdk.internal.org.objectweb.asm.Handler.handler:Ljdk/internal/org/objectweb/asm/Label;
23: .line 141
aload 7 /* g */
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.desc:Ljava/lang/String;
putfield jdk.internal.org.objectweb.asm.Handler.desc:Ljava/lang/String;
24: .line 142
aload 7 /* g */
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.type:I
putfield jdk.internal.org.objectweb.asm.Handler.type:I
25: .line 143
aload 7 /* g */
aload 0 /* h */
getfield jdk.internal.org.objectweb.asm.Handler.next:Ljdk/internal/org/objectweb/asm/Handler;
putfield jdk.internal.org.objectweb.asm.Handler.next:Ljdk/internal/org/objectweb/asm/Handler;
26: .line 144
aload 0 /* h */
aload 1 /* start */
putfield jdk.internal.org.objectweb.asm.Handler.end:Ljdk/internal/org/objectweb/asm/Label;
27: .line 145
aload 0 /* h */
aload 7 /* g */
putfield jdk.internal.org.objectweb.asm.Handler.next:Ljdk/internal/org/objectweb/asm/Handler;
end local 7 // jdk.internal.org.objectweb.asm.Handler g
28: .line 148
StackMap locals:
StackMap stack:
aload 0 /* h */
areturn
end local 6 // int e
end local 5 // int s
end local 4 // int hend
end local 3 // int hstart
end local 2 // jdk.internal.org.objectweb.asm.Label end
end local 1 // jdk.internal.org.objectweb.asm.Label start
end local 0 // jdk.internal.org.objectweb.asm.Handler h
LocalVariableTable:
Start End Slot Name Signature
0 29 0 h Ljdk/internal/org/objectweb/asm/Handler;
0 29 1 start Ljdk/internal/org/objectweb/asm/Label;
0 29 2 end Ljdk/internal/org/objectweb/asm/Label;
4 29 3 hstart I
5 29 4 hend I
6 29 5 s I
9 29 6 e I
20 28 7 g Ljdk/internal/org/objectweb/asm/Handler;
MethodParameters:
Name Flags
h
start
end
}
SourceFile: "Handler.java"