+ switch (jcfaCode.getOpcode()) {\r
+ case Constants.RETURN:\r
+ break;\r
+ case Constants.GETSTATIC:\r
+ break;\r
+ case Constants.LDC:\r
+ break;\r
+ case Constants.INVOKEVIRTUAL:\r
+ case Constants.INVOKESPECIAL:\r
+ break;\r
+ case Constants.LOOKUPSWITCH: {\r
+ int result = JcfaUtil.byte2Int(codes[pc + 1], codes[pc + 2],\r
+ codes[pc + 3], codes[pc + 4]);\r
+ System.out.println(" TODO skipping bytes: " + (result));\r
+\r
+ int lookupOp = pc + 5;\r
+\r
+ short diff = JcfaUtil.byte2UnsignedByte(codes[lookupOp++]);\r
+ System.out.println(" TODO skipping bytes: " + (diff));\r
+\r
+ int loopCount = JcfaUtil.byte2Int(codes[lookupOp++],\r
+ codes[lookupOp++], codes[lookupOp++], codes[lookupOp++]);\r
+\r
+ short diff2 = JcfaUtil.byte2UnsignedByte(codes[lookupOp++]);\r
+ jcfaCode.getComment().getCommentList()\r
+ .add(" TODO skipping bytes: " + (diff2));\r
+\r
+ operands += (lookupOp - pc);\r
+ }\r
+ break;\r
+ default:\r
+ break;\r
+ }\r