mv.visitCode(); Label lbegin = createLabel(); mv.visitLabel(lbegin); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false); mv.visitInsn(Opcodes.RETURN); Label lend = createLabel(); mv.visitLabel(lend); mv.visitLocalVariable("this", "L" + classFileName + ";", null, lbegin, lend, 0); mv.visitMaxs(1, 1);
mv.visitCode(); Label lBegin = createLabel(); mv.visitLabel(lBegin); mv.visitLineNumber(104, lBegin); setMethods[x].getName(), "(" + getClassCode(tp) + ")V", false); mv.visitJumpInsn(Opcodes.GOTO, l46); mv.visitLabel(l45); mv.visitInsn(Opcodes.POP); mv.visitLabel(l46); } else if (JAXBElement.class.isAssignableFrom(tp)) { mv.visitTypeInsn(Opcodes.CHECKCAST, mv.visitLabel(lEnd); mv.visitLocalVariable("this", "L" + newClassName + ";", null, lBegin, lEnd, 0); mv.visitLocalVariable("lst", "Ljava/util/List;", "Ljava/util/List<*>;", lBegin, lEnd, 1);
mv.visitCode(); Label lbegin = createLabel(); mv.visitLabel(lbegin); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Object", "<init>", "()V", false); mv.visitInsn(Opcodes.RETURN); Label lend = createLabel(); mv.visitLabel(lend); mv.visitLocalVariable("this", "L" + classFileName + ";", null, lbegin, lend, 0); mv.visitMaxs(1, 1);
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitVarInsn(Opcodes.ALOAD, 1); superName, "<init>", "(Ljava/util/Map;)V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitInsn(Opcodes.RETURN); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitMaxs(2, 2); mv.visitEnd(); mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(47, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, slashedName, "nsctxt", "[Ljava/lang/String;"); l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(48, l1); mv.visitInsn(Opcodes.RETURN); l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLocalVariable("this", "L" + slashedName + ";", null, l0, l2, 0);
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(30, l0); mv.visitInsn(Opcodes.ICONST_0); mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(32, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, superName, "<init>", "()V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(29, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nsctxt", "[Ljava/lang/String;"); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(33, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nspref", "Ljava/util/Map;"); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLineNumber(34, l3); mv.visitInsn(Opcodes.RETURN); Label l4 = helper.createLabel();
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(30, l0); mv.visitInsn(Opcodes.ICONST_0); mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(32, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, superName, "<init>", "()V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(29, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nsctxt", "[Ljava/lang/String;"); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(33, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nspref", "Ljava/util/Map;"); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLineNumber(34, l3); mv.visitInsn(Opcodes.RETURN); Label l4 = helper.createLabel();
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(30, l0); mv.visitInsn(Opcodes.ICONST_0); mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(32, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, superName, "<init>", "()V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(29, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nsctxt", "[Ljava/lang/String;"); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(33, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nspref", "Ljava/util/Map;"); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLineNumber(34, l3); mv.visitInsn(Opcodes.RETURN); Label l4 = helper.createLabel();
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(30, l0); mv.visitInsn(Opcodes.ICONST_0); mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(32, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, superName, "<init>", "()V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(29, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nsctxt", "[Ljava/lang/String;"); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(33, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, postFixedName, "nspref", "Ljava/util/Map;"); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLineNumber(34, l3); mv.visitInsn(Opcodes.RETURN); Label l4 = helper.createLabel();
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitVarInsn(Opcodes.ALOAD, 1); superName, "<init>", "(Ljava/util/Map;)V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitInsn(Opcodes.RETURN); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitMaxs(2, 2); mv.visitEnd(); mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(47, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.PUTFIELD, slashedName, "nsctxt", "[Ljava/lang/String;"); l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(48, l1); mv.visitInsn(Opcodes.RETURN); l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLocalVariable("this", "L" + slashedName + ";", null, l0, l2, 0);
mv.visitCode(); Label lBegin = createLabel(); mv.visitLabel(lBegin); mv.visitLineNumber(108, lBegin); mv.visitLabel(l3); mv.visitLineNumber(200 + x, l3); } else { Label l3 = createLabel(); mv.visitLabel(l3); mv.visitLineNumber(250 + x, l3); "javax/xml/bind/JAXBElement", "getValue", "()Ljava/lang/Object;", false); mv.visitLabel(jumpOverLabel); mv.visitLabel(l2); mv.visitLineNumber(108, l2); mv.visitVarInsn(Opcodes.ALOAD, 2); mv.visitLabel(lEnd); mv.visitLocalVariable("this", "L" + newClassName + ";", null, lBegin, lEnd, 0); mv.visitLocalVariable("o", "Ljava/lang/Object;", null, lBegin, lEnd, 1);
"(Ljava/lang/String;" + beanClassCode + ")V", null, null); mv.visitCode(); mv.visitLabel(createLabel()); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitVarInsn(Opcodes.ALOAD, 1); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Exception", "<init>", "(Ljava/lang/String;)V", false); mv.visitLabel(createLabel()); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitVarInsn(Opcodes.ALOAD, 2); mv.visitFieldInsn(Opcodes.PUTFIELD, newClassName, "faultInfo", beanClassCode); mv.visitLabel(createLabel()); mv.visitInsn(Opcodes.RETURN); mv.visitLabel(createLabel()); mv.visitMaxs(2, 3); mv.visitEnd(); "()" + beanClassCode, null, null); mv.visitCode(); mv.visitLabel(createLabel()); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.GETFIELD, newClassName, "faultInfo", beanClassCode); mv.visitInsn(Opcodes.ARETURN); mv.visitLabel(createLabel()); mv.visitMaxs(1, 1); mv.visitEnd();
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(36, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); "<init>", "(Lcom/sun/corba/se/spi/orb/ORB;)V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(37, l1); mv.visitInsn(Opcodes.RETURN); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLocalVariable("this", "Lorg/apache/cxf/binding/corba/utils/FixedAnyImpl;", mv.visitCode(); l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(39, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); "(Lcom/sun/corba/se/spi/orb/ORB;Lorg/omg/CORBA/Any;)V", false); l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(40, l1); mv.visitInsn(Opcodes.RETURN); l2 = helper.createLabel(); mv.visitLabel(l2);
mv.visitLabel(l3); mv.visitLineNumber(114, l3); mv.visitLabel(nonNullLabel); mv.visitLineNumber(106, nonNullLabel); "java/util/List", "addAll", "(Ljava/util/Collection;)Z", true); mv.visitInsn(Opcodes.POP); mv.visitLabel(jumpOverLabel); mv.visitLineNumber(107, jumpOverLabel);
"(Ljava/lang/String;" + beanClassCode + ")V", null, null); mv.visitCode(); mv.visitLabel(createLabel()); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitVarInsn(Opcodes.ALOAD, 1); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Exception", "<init>", "(Ljava/lang/String;)V", false); mv.visitLabel(createLabel()); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitVarInsn(Opcodes.ALOAD, 2); mv.visitFieldInsn(Opcodes.PUTFIELD, newClassName, "faultInfo", beanClassCode); mv.visitLabel(createLabel()); mv.visitInsn(Opcodes.RETURN); mv.visitLabel(createLabel()); mv.visitMaxs(2, 3); mv.visitEnd(); "()" + beanClassCode, null, null); mv.visitCode(); mv.visitLabel(createLabel()); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitFieldInsn(Opcodes.GETFIELD, newClassName, "faultInfo", beanClassCode); mv.visitInsn(Opcodes.ARETURN); mv.visitLabel(createLabel()); mv.visitMaxs(1, 1); mv.visitEnd();
mv.visitCode(); Label l0 = createLabel(); mv.visitLabel(l0); mv.visitLineNumber(102, l0); mv.visitLabel(l1); mv.visitLineNumber(103, l0);
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(61, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitJumpInsn(Opcodes.IFNULL, l1); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(62, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); "_write", "(Lorg/omg/CORBA/portable/OutputStream;)V", true); mv.visitJumpInsn(Opcodes.GOTO, l3); mv.visitLabel(l1); mv.visitLineNumber(64, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "com/sun/corba/se/impl/corba/AnyImpl", "write_value", "(Lorg/omg/CORBA/portable/OutputStream;)V", false); mv.visitLabel(l3); mv.visitLineNumber(66, l3); mv.visitInsn(Opcodes.RETURN); Label l4 = helper.createLabel(); mv.visitLabel(l4); mv.visitLocalVariable("this", "Lorg/apache/cxf/binding/corba/utils/FixedAnyImpl;", null, l0, l4, 0);
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(43, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); "(Lorg/omg/CORBA/portable/Streamable;)V", false); Label l1 = helper.createLabel(); mv.visitLabel(l1); mv.visitLineNumber(44, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); "Lorg/omg/CORBA/portable/Streamable;"); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(45, l2); mv.visitInsn(Opcodes.RETURN); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLocalVariable("this", "Lorg/apache/cxf/binding/corba/utils/FixedAnyImpl;", null, l0, l3, 0);
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(54, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitJumpInsn(Opcodes.IFNULL, l1); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(55, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); Label l3 = helper.createLabel(); mv.visitJumpInsn(Opcodes.GOTO, l3); mv.visitLabel(l1); mv.visitLineNumber(57, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); "read_value", "(Lorg/omg/CORBA/portable/InputStream;Lorg/omg/CORBA/TypeCode;)V", false); mv.visitLabel(l3); mv.visitLineNumber(59, l3); mv.visitInsn(Opcodes.RETURN); Label l4 = helper.createLabel(); mv.visitLabel(l4); mv.visitLocalVariable("this", "Lorg/apache/cxf/binding/corba/utils/FixedAnyImpl;", null, l0, l4, 0);
mv.visitCode(); Label l0 = helper.createLabel(); mv.visitLabel(l0); mv.visitLineNumber(47, l0); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitJumpInsn(Opcodes.IFNULL, l1); Label l2 = helper.createLabel(); mv.visitLabel(l2); mv.visitLineNumber(48, l2); mv.visitVarInsn(Opcodes.ALOAD, 0); "obj", "Lorg/omg/CORBA/portable/Streamable;"); mv.visitInsn(Opcodes.ARETURN); mv.visitLabel(l1); mv.visitLineNumber(50, l1); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitInsn(Opcodes.ARETURN); Label l3 = helper.createLabel(); mv.visitLabel(l3); mv.visitLocalVariable("this", "Lorg/apache/cxf/binding/corba/utils/FixedAnyImpl;", null, l0, l3, 0); mv.visitMaxs(1, 1);
private boolean addSignature() { String sig = computeSignature(); MethodVisitor mv = cw.visitMethod(Opcodes.ACC_PUBLIC, "getSignature", "()Ljava/lang/String;", null, null); mv.visitCode(); mv.visitLdcInsn(sig); Label l0 = createLabel(); mv.visitLabel(l0); mv.visitLineNumber(100, l0); mv.visitInsn(Opcodes.ARETURN); mv.visitMaxs(0, 0); mv.visitEnd(); return true; }