reading blort.class...
method <init> ()V
block 0000 : 0000 ..0004
0000 : aload_0 // 00
0001 : invokespecial method{java.lang.Object.<init>:()V}
next 0004
block 0004 : 0004 ..0005
0004 : return
returns
method test_live_exception ([I)V
block 0000 : 0000 ..0002
0000 : nop
0001 : nop
next 0002
block 0002 : 0002 ..0004
0002 : aload_0 // 00
0003 : arraylength
next 0007
next 0006
next 0004
catch java.lang.RuntimeException -> 0007
catch <any> -> 0006
block 0004 : 0004 ..0005
0004 : nop
next 0005
block 0005 : 0005 ..0006
0005 : return
returns
block 0006 : 0006 ..0007
0006 : return
returns
block 0007 : 0007 ..0008
0007 : return
returns
method test_dead_exception ()V
block 0000 : 0000 ..0002
0000 : nop
0001 : nop
next 0002
block 0002 : 0002 ..0003
0002 : nop
next 0003
block 0003 : 0003 ..0004
0003 : nop
next 0004
block 0004 : 0004 ..0005
0004 : return
returns
block 0005 : 0005 ..0006
0005 : return
returns
block 0006 : 0006 ..0007
0006 : return
returns
method test_ifs ()V
block 0000 : 0000 ..0003
0000 : ifeq 0031
next 0003
next 0031
block 0003 : 0003 ..0006
0003 : ifne 0032
next 0006
next 0032
block 0006 : 0006 ..0009
0006 : iflt 0033
next 0009
next 0033
block 0009 : 0009 ..000 c
0009 : ifge 0034
next 000 c
next 0034
block 000 c: 000 c..000 f
000 c: ifgt 0035
next 000 f
next 0035
block 000 f: 000 f..0012
000 f: ifle 0036
next 0012
next 0036
block 0012 : 0012 ..0015
0012 : if_icmpeq 0037
next 0015
next 0037
block 0015 : 0015 ..0018
0015 : if_icmpne 0038
next 0018
next 0038
block 0018 : 0018 ..001 b
0018 : if_icmplt 0039
next 001 b
next 0039
block 001 b: 001 b..001 e
001 b: if_icmpge 003 a
next 001 e
next 003 a
block 001 e: 001 e..0021
001 e: if_icmpgt 003 b
next 0021
next 003 b
block 0021 : 0021 ..0024
0021 : if_icmple 003 c
next 0024
next 003 c
block 0024 : 0024 ..0027
0024 : if_acmpeq 003 d
next 0027
next 003 d
block 0027 : 0027 ..002 a
0027 : if_acmpne 003 e
next 002 a
next 003 e
block 002 a: 002 a..002 d
002 a: ifnull 003 f
next 002 d
next 003 f
block 002 d: 002 d..0030
002 d: ifnonnull 0040
next 0030
next 0040
block 0030 : 0030 ..0031
0030 : return
returns
block 0031 : 0031 ..0032
0031 : return
returns
block 0032 : 0032 ..0033
0032 : return
returns
block 0033 : 0033 ..0034
0033 : return
returns
block 0034 : 0034 ..0035
0034 : return
returns
block 0035 : 0035 ..0036
0035 : return
returns
block 0036 : 0036 ..0037
0036 : return
returns
block 0037 : 0037 ..0038
0037 : return
returns
block 0038 : 0038 ..0039
0038 : return
returns
block 0039 : 0039 ..003 a
0039 : return
returns
block 003 a: 003 a..003 b
003 a: return
returns
block 003 b: 003 b..003 c
003 b: return
returns
block 003 c: 003 c..003 d
003 c: return
returns
block 003 d: 003 d..003 e
003 d: return
returns
block 003 e: 003 e..003 f
003 e: return
returns
block 003 f: 003 f..0040
003 f: return
returns
block 0040 : 0040 ..0041
0040 : return
returns
method test_jsr ()V
block 0000 : 0000 ..0003
0000 : jsr 0009
next 0003
next 0009
block 0003 : 0003 ..0008
0003 : jsr_w 0000000 c
next 0008
next 000 c
block 0008 : 0008 ..0009
0008 : return
returns
block 0009 : 0009 ..000 c
0009 : astore_0 // 00
000 a: ret 00
returns
block 000 c: 000 c..0011
000 c: astore_0 // 00
000 d: wide ret 0000
returns
method test_tableswitch ()V
block 0000 : 0000 ..0018
0000 : tableswitch
+00000010 : 0018
+00000011 : 0019
default: 001 a
next 0018
next 0019
next 001 a
block 0018 : 0018 ..0019
0018 : return
returns
block 0019 : 0019 ..001 a
0019 : return
returns
block 001 a: 001 a..001 b
001 a: return
returns
method test_lookupswitch ()V
block 0000 : 0000 ..001 c
0000 : lookupswitch
+00000005 : 001 c
+00000010 : 001 d
default: 001 e
next 001 c
next 001 d
next 001 e
block 001 c: 001 c..001 d
001 c: return
returns
block 001 d: 001 d..001 e
001 d: return
returns
block 001 e: 001 e..001 f
001 e: return
returns
method test_nonbranch ()V
block 0000 : 0000 ..0017
0000 : nop
0001 : aconst_null
0002 : iconst_m1 // #-01
0003 : iconst_0 // #+00
0004 : iconst_1 // #+01
0005 : iconst_2 // #+02
0006 : iconst_3 // #+03
0007 : iconst_4 // #+04
0008 : iconst_5 // #+05
0009 : lconst_0 // +00
000 a: lconst_1 // +01
000 b: fconst_0 // 0 .0
000 c: fconst_1 // 1 .0
000 d: fconst_2 // 2 .0
000 e: dconst_0 // 0 .0
000 f: dconst_1 // 1 .0
0010 : bipush #+10
0012 : sipush #+1000
0015 : ldc string{"x"}
next 0017
block 0017 : 0017 ..001 a
0017 : ldc_w string{"y"}
next 001 a
block 001 a: 001 a..003 c
001 a: ldc2_w #4008000000000000 // 3 .0
001 d: iload 05
001 f: lload 05 // category-2
0021 : fload 05
0023 : dload 05 // category-2
0025 : aload 05
0027 : iload_0 // 00
0028 : iload_1 // 01
0029 : iload_2 // 02
002 a: iload_3 // 03
002 b: lload_0 // 00 , category-2
002 c: lload_1 // 01 , category-2
002 d: lload_2 // 02 , category-2
002 e: lload_3 // 03 , category-2
002 f: fload_0 // 00
0030 : fload_1 // 01
0031 : fload_2 // 02
0032 : fload_3 // 03
0033 : dload_0 // 00 , category-2
0034 : dload_1 // 01 , category-2
0035 : dload_2 // 02 , category-2
0036 : dload_3 // 03 , category-2
0037 : aload_0 // 00
0038 : aload_1 // 01
0039 : aload_2 // 02
003 a: aload_3 // 03
003 b: iaload
next 003 c
block 003 c: 003 c..003 d
003 c: laload
next 003 d
block 003 d: 003 d..003 e
003 d: faload
next 003 e
block 003 e: 003 e..003 f
003 e: daload
next 003 f
block 003 f: 003 f..0040
003 f: aaload
next 0040
block 0040 : 0040 ..0041
0040 : baload
next 0041
block 0041 : 0041 ..0042
0041 : caload
next 0042
block 0042 : 0042 ..0043
0042 : saload
next 0043
block 0043 : 0043 ..0062
0043 : istore 05
0045 : lstore 05 // category-2
0047 : fstore 05
0049 : dstore 05 // category-2
004 b: astore 05
004 d: istore_0 // 00
004 e: istore_1 // 01
004 f: istore_2 // 02
0050 : istore_3 // 03
0051 : lstore_0 // 00 , category-2
0052 : lstore_1 // 01 , category-2
0053 : lstore_2 // 02 , category-2
0054 : lstore_3 // 03 , category-2
0055 : fstore_0 // 00
0056 : fstore_1 // 01
0057 : fstore_2 // 02
0058 : fstore_3 // 03
0059 : dstore_0 // 00 , category-2
005 a: dstore_1 // 01 , category-2
005 b: dstore_2 // 02 , category-2
005 c: dstore_3 // 03 , category-2
005 d: astore_0 // 00
005 e: astore_1 // 01
005 f: astore_2 // 02
0060 : astore_3 // 03
0061 : iastore
next 0062
block 0062 : 0062 ..0063
0062 : lastore
next 0063
block 0063 : 0063 ..0064
0063 : fastore
next 0064
block 0064 : 0064 ..0065
0064 : dastore
next 0065
block 0065 : 0065 ..0066
0065 : aastore
next 0066
block 0066 : 0066 ..0067
0066 : bastore
next 0067
block 0067 : 0067 ..0068
0067 : castore
next 0068
block 0068 : 0068 ..0069
0068 : sastore
next 0069
block 0069 : 0069 ..007 f
0069 : pop
006 a: pop2
006 b: dup
006 c: dup_x1
006 d: dup_x2
006 e: dup2
006 f: dup2_x1
0070 : dup2_x2
0071 : swap
0072 : iadd
0073 : ladd
0074 : fadd
0075 : dadd
0076 : isub
0077 : lsub
0078 : fsub
0079 : dsub
007 a: imul
007 b: lmul
007 c: fmul
007 d: dmul
007 e: idiv
next 007 f
block 007 f: 007 f..0080
007 f: ldiv
next 0080
block 0080 : 0080 ..0083
0080 : fdiv
0081 : ddiv
0082 : irem
next 0083
block 0083 : 0083 ..0084
0083 : lrem
next 0084
block 0084 : 0084 ..00 b0
0084 : frem
0085 : drem
0086 : ineg
0087 : lneg
0088 : fneg
0089 : dneg
008 a: ishl
008 b: lshl
008 c: ishr
008 d: lshr
008 e: iushr
008 f: lushr
0090 : iand
0091 : land
0092 : ior
0093 : lor
0094 : ixor
0095 : lxor
0096 : iinc 05 , #+10
0099 : i2l
009 a: i2f
009 b: i2d
009 c: l2i
009 d: l2f
009 e: l2d
009 f: f2i
00 a0: f2l
00 a1: f2d
00 a2: d2i
00 a3: d2l
00 a4: d2f
00 a5: i2b
00 a6: i2c
00 a7: i2s
00 a8: lcmp
00 a9: fcmpl
00 aa: fcmpg
00 ab: dcmpl
00 ac: dcmpg
00 ad: getstatic field{blort.x:I}
next 00 b0
block 00 b0: 00 b0..00 b3
00 b0: putstatic field{blort.x:I}
next 00 b3
block 00 b3: 00 b3..00 b6
00 b3: getfield field{blort.x:I}
next 00 b6
block 00 b6: 00 b6..00 b9
00 b6: putfield field{blort.x:I}
next 00 b9
block 00 b9: 00 b9..00 bc
00 b9: invokevirtual method{blort.x:()V}
next 00 bc
block 00 bc: 00 bc..00 bf
00 bc: invokespecial method{blort.x:()V}
next 00 bf
block 00 bf: 00 bf..00 c2
00 bf: invokestatic method{blort.x:()V}
next 00 c2
block 00 c2: 00 c2..00 c7
00 c2: invokeinterface ifaceMethod{blort.x:()V}, 0001
next 00 c7
block 00 c7: 00 c7..00 ca
00 c7: new type{blort}
next 00 ca
block 00 ca: 00 ca..00 cc
00 ca: newarray int
next 00 cc
block 00 cc: 00 cc..00 cf
00 cc: anewarray type{blort}
next 00 cf
block 00 cf: 00 cf..00 d0
00 cf: arraylength
next 00 d0
block 00 d0: 00 d0..00 d3
00 d0: checkcast type{blort}
next 00 d3
block 00 d3: 00 d3..00 d6
00 d3: instanceof type{blort}
next 00 d6
block 00 d6: 00 d6..00 d7
00 d6: monitorenter
next 00 d7
block 00 d7: 00 d7..00 d8
00 d7: monitorexit
next 00 d8
block 00 d8: 00 d8..010 a
00 d8: wide iload 0100
00 dc: wide lload 0100 // category-2
00 e0: wide fload 0100
00 e4: wide dload 0100 // category-2
00 e8: wide aload 0100
00 ec: wide istore 0100
00 f0: wide lstore 0100 // category-2
00 f4: wide fstore 0100
00 f8: wide dstore 0100 // category-2
00 fc: wide astore 0100
0100 : wide iinc 0123 , #+0321
0106 : multianewarray type{int[][][]}, 02
next 010 a
block 010 a: 010 a..010 b
010 a: return
returns
Messung V0.5 in Prozent C=97 H=63 G=81
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-26)
¤
*© Formatika GbR, Deutschland