Package com.alibaba.fastjson.asm

Examples of com.alibaba.fastjson.asm.MethodVisitor.visitFieldInsn()


                    if (i == 0) {
                        mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                    } else {
                        mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                    }
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                    mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");

                    _newCollection(mw, fieldClass);
                    mw.visitInsn(DUP);
                    mw.visitVarInsn(ASTORE, context.var(fieldInfo.getName() + "_asm"));
View Full Code Here


                }

            } else {
                mw.visitVarInsn(ALOAD, 1);
                if (i == 0) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                }
                mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");
View Full Code Here

            } else {
                mw.visitVarInsn(ALOAD, 1);
                if (i == 0) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                }
                mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");

                _deserObject(context, mw, fieldInfo, fieldClass);
View Full Code Here

                if (i == 0) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                }
                mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");

                _deserObject(context, mw, fieldInfo, fieldClass);

                mw.visitVarInsn(ALOAD, 1);
View Full Code Here

                _deserObject(context, mw, fieldInfo, fieldClass);

                mw.visitVarInsn(ALOAD, 1);
                if (!last) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "RBRACKET", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "EOF", "I");
                }
View Full Code Here

                _deserObject(context, mw, fieldInfo, fieldClass);

                mw.visitVarInsn(ALOAD, 1);
                if (!last) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "RBRACKET", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "EOF", "I");
                }
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");
View Full Code Here

                mw.visitVarInsn(ALOAD, 1);
                if (!last) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "RBRACKET", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "EOF", "I");
                }
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");
                continue;
            }
View Full Code Here

                if (!last) {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
                } else {
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "RBRACKET", "I");
                    mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "EOF", "I");
                }
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(DefaultJSONParser.class), "accept", "(II)V");
                continue;
            }
        }
View Full Code Here

        _batchSet(context, mw, false);

        // lexer.nextToken(JSONToken.COMMA);
        mw.visitVarInsn(ALOAD, context.var("lexer"));
        mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "COMMA", "I");
        mw.visitMethodInsn(INVOKEVIRTUAL, getType(JSONLexerBase.class), "nextToken", "(I)V");

        mw.visitVarInsn(ALOAD, context.var("instance"));
        mw.visitInsn(ARETURN);
        mw.visitMaxs(5, context.getVariantCount());
View Full Code Here

        {
            Label next_ = new Label();
            mw.visitVarInsn(ALOAD, context.var("lexer"));
            mw.visitMethodInsn(INVOKEVIRTUAL, getType(JSONLexerBase.class), "token", "()I");
            mw.visitFieldInsn(GETSTATIC, getType(JSONToken.class), "LBRACKET", "I");
            mw.visitJumpInsn(IF_ICMPNE, next_);

            mw.visitVarInsn(ALOAD, 0);
            mw.visitVarInsn(ALOAD, 1);
            mw.visitVarInsn(ALOAD, 2);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.