Label l46 = createLabel(); mv.visitInsn(Opcodes.DUP); mv.visitJumpInsn(Opcodes.IFNULL, l45); mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, NONPRIMITIVE_MAP.get(tp), tp.getName() + "Value", "()" + PRIMITIVE_MAP.get(tp), false); periodToSlashes(wrapperType.getName()), setMethods[x].getName(), "(" + getClassCode(tp) + ")V", false); mv.visitJumpInsn(Opcodes.GOTO, l46); mv.visitLabel(l45); mv.visitInsn(Opcodes.POP);
mv.visitVarInsn(Opcodes.ALOAD, 3); Label nonNullLabel = createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, nonNullLabel); mv.visitJumpInsn(Opcodes.GOTO, jumpOverLabel); mv.visitLabel(nonNullLabel); mv.visitLineNumber(106, nonNullLabel); mv.visitJumpInsn(Opcodes.IFNULL, jumpOverLabel); mv.visitVarInsn(Opcodes.ALOAD, 3); mv.visitVarInsn(Opcodes.ALOAD, 4);
Label jumpOverLabel = createLabel(); mv.visitInsn(Opcodes.DUP); mv.visitJumpInsn(Opcodes.IFNULL, jumpOverLabel);
mv.visitVarInsn(Opcodes.ALOAD, 1); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, l2); mv.visitInsn(Opcodes.ACONST_NULL); l3 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l3); mv.visitLabel(l2); mv.visitFrame(Opcodes.F_APPEND, 1, new Object[] {"java/lang/String"}, 0, null); mv.visitVarInsn(Opcodes.ALOAD, 1); l1 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, l1); l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(78, l3); l4 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l4); mv.visitLabel(l1); mv.visitLineNumber(79, l1);
mv.visitFieldInsn(Opcodes.GETFIELD, slashedName, "nsctxt", "[Ljava/lang/String;"); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, l2); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLabel(l5); Label l6 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l6); Label l7 = helper.createLabel(); mv.visitLabel(l7); "nsctxt", "[Ljava/lang/String;"); mv.visitInsn(Opcodes.ARRAYLENGTH); mv.visitJumpInsn(Opcodes.IF_ICMPLT, l7); Label l9 = helper.createLabel(); mv.visitLabel(l9);
mv.visitFieldInsn(Opcodes.GETFIELD, slashedName, "nsctxt", "[Ljava/lang/String;"); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, l2); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLabel(l5); Label l6 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l6); Label l7 = helper.createLabel(); mv.visitLabel(l7); "nsctxt", "[Ljava/lang/String;"); mv.visitInsn(Opcodes.ARRAYLENGTH); mv.visitJumpInsn(Opcodes.IF_ICMPLT, l7); Label l9 = helper.createLabel(); mv.visitLabel(l9);
mv.visitVarInsn(Opcodes.ALOAD, 4); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l2); l3 = helper.createLabel(); mv.visitLabel(l3);
mv.visitVarInsn(Opcodes.ALOAD, 4); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l2); l3 = helper.createLabel(); mv.visitLabel(l3);
mv.visitFieldInsn(Opcodes.GETFIELD, slashedName, "nsctxt", "[Ljava/lang/String;"); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, l2); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLabel(l5); Label l6 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l6); Label l7 = helper.createLabel(); mv.visitLabel(l7); "nsctxt", "[Ljava/lang/String;"); mv.visitInsn(Opcodes.ARRAYLENGTH); mv.visitJumpInsn(Opcodes.IF_ICMPLT, l7); Label l9 = helper.createLabel(); mv.visitLabel(l9);
mv.visitVarInsn(Opcodes.ALOAD, 4); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l2); l3 = helper.createLabel(); mv.visitLabel(l3);
mv.visitVarInsn(Opcodes.ALOAD, 4); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l2); l3 = helper.createLabel(); mv.visitLabel(l3);
mv.visitFieldInsn(Opcodes.GETFIELD, slashedName, "nsctxt", "[Ljava/lang/String;"); l2 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNONNULL, l2); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLabel(l5); Label l6 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l6); Label l7 = helper.createLabel(); mv.visitLabel(l7); "nsctxt", "[Ljava/lang/String;"); mv.visitInsn(Opcodes.ARRAYLENGTH); mv.visitJumpInsn(Opcodes.IF_ICMPLT, l7); Label l9 = helper.createLabel(); mv.visitLabel(l9);
"obj", "Lorg/omg/CORBA/portable/Streamable;"); Label l1 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l1); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitMethodInsn(Opcodes.INVOKEINTERFACE, "org/omg/CORBA/portable/Streamable", "_write", "(Lorg/omg/CORBA/portable/OutputStream;)V", true); mv.visitJumpInsn(Opcodes.GOTO, l3); mv.visitLabel(l1); mv.visitLineNumber(64, l1);
"obj", "Lorg/omg/CORBA/portable/Streamable;"); Label l1 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l1); Label l2 = helper.createLabel(); mv.visitLabel(l2); "_read", "(Lorg/omg/CORBA/portable/InputStream;)V", true); Label l3 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l3); mv.visitLabel(l1); mv.visitLineNumber(57, l1);
"obj", "Lorg/omg/CORBA/portable/Streamable;"); Label l1 = helper.createLabel(); mv.visitJumpInsn(Opcodes.IFNULL, l1); Label l2 = helper.createLabel(); mv.visitLabel(l2);