public class org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel extends org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel
super_class: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
{
org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] exceptionLabels;
descriptor: [Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
flags: (0x0000)
public void <init>(org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
0 2 1 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 2 2 exceptionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
codeStream
exceptionType
public void initialize(org.eclipse.jdt.internal.compiler.ast.UnionTypeReference, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.UnionTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 3
start local 3 1: aload 3
arraylength
istore 4
start local 4 2: aload 0
iload 4
anewarray org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
putfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
iload 5
6: new org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
aload 3
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 3
iload 5
aaload
iload 5
ifne 7
aload 2
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel org.eclipse.jdt.internal.compiler.ast.UnionTypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int new 6 new 6 org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference
7: aconst_null
StackMap locals: org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel org.eclipse.jdt.internal.compiler.ast.UnionTypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
StackMap stack: org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel[] int new 6 new 6 org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[]
8: invokespecial org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 5
end local 5 11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
0 12 1 typeReference Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;
0 12 2 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1 12 3 typeReferences [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
2 12 4 length I
4 11 5 i I
MethodParameters:
Name Flags
typeReference
annotations
public void place();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
arraylength
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.place:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
1 6 1 i I
2 6 2 max I
public void placeEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
arraylength
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.placeEnd:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
1 6 1 i I
2 6 2 max I
public void placeStart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
arraylength
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
iload 1
aaload
invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.placeStart:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
1 6 1 i I
2 6 2 max I
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
arraylength
istore 3
start local 3 3: goto 6
4: StackMap locals: int int int
StackMap stack:
iload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.codegen.MultiCatchExceptionLabel.exceptionLabels:[Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.codegen.ExceptionLabel.getCount:()I
iadd
istore 1
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/codegen/MultiCatchExceptionLabel;
1 8 1 temp I
2 7 2 i I
3 7 3 max I
}
SourceFile: "MultiCatchExceptionLabel.java"