Package org.mvel2.asm

Examples of org.mvel2.asm.MethodVisitor.visitLdcInsn()


                                        Type.getInternalName( StringBuffer.class ),
                                        "append",
                                        "(Ljava/lang/String;)Ljava/lang/StringBuffer;" );
                }
                // buf.append(attrName)
                mv.visitLdcInsn( field.getName() );
                mv.visitMethodInsn( Opcodes.INVOKEVIRTUAL,
                                    Type.getInternalName( StringBuffer.class ),
                                    "append",
                                    "(Ljava/lang/String;)Ljava/lang/StringBuffer;" );
View Full Code Here


                                    Type.getInternalName( StringBuffer.class ),
                                    "append",
                                    "(Ljava/lang/String;)Ljava/lang/StringBuffer;" );

                // buf.append("=");
                mv.visitLdcInsn( "=" );
                mv.visitMethodInsn( Opcodes.INVOKEVIRTUAL,
                                    Type.getInternalName( StringBuffer.class ),
                                    "append",
                                    "(Ljava/lang/String;)Ljava/lang/StringBuffer;" );
View Full Code Here

            mv.visitVarInsn( ALOAD, 0);
            mv.visitFieldInsn( GETFIELD, internalProxy, "object", descrCore );
//            mv.visitTypeInsn( CHECKCAST, "org/drools/factmodel/traits/TraitableBean" );
            mv.visitMethodInsn( INVOKEINTERFACE, "org/drools/factmodel/traits/TraitableBean", "getTraitMap", "()Ljava/util/Map;" );
            mv.visitLdcInsn( getTrait().getClassName() );
            mv.visitVarInsn( ALOAD, 0 );
            mv.visitMethodInsn( INVOKEINTERFACE, "java/util/Map", "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" );
            mv.visitInsn( POP );

View Full Code Here

                           BuildUtils.getInternalType( proxy ),
                           "store",
                           "Lorg/drools/core/util/TripleStore;" );
        mv.visitVarInsn( ALOAD,
                         0 );
        mv.visitLdcInsn( fieldName );
        mv.visitVarInsn( BuildUtils.varType( type ),
                         1 );
        if (BuildUtils.isPrimitive( type )) {
            TraitFactory.valueOf( mv,
                                  type );
View Full Code Here

                           BuildUtils.getInternalType( proxy ),
                           "store",
                           "Lorg/drools/core/util/TripleStore;" );
        mv.visitVarInsn( ALOAD,
                         0 );
        mv.visitLdcInsn( fieldName );

        mv.visitMethodInsn( INVOKEVIRTUAL,
                            BuildUtils.getInternalType( proxy ),
                            "propertyKey",
                            "(Ljava/lang/String;)Lorg/drools/core/util/TripleImpl;" );
View Full Code Here

            mv.visitInsn( DUP );
            mv.visitMethodInsn( INVOKESPECIAL,
                                "java/lang/StringBuilder",
                                "<init>",
                                "()V" );
            mv.visitLdcInsn( "(@" + proxy + ") : " );
            mv.visitMethodInsn( INVOKEVIRTUAL,
                                "java/lang/StringBuilder",
                                "append",
                                "(Ljava/lang/String;)Ljava/lang/StringBuilder;" );
            mv.visitVarInsn( ALOAD,
View Full Code Here

                    BuildUtils.getInternalType( classDef.getClassName() ) );

            for ( int j = 0; j < N; j++ ) {
                EnumLiteralDefinition lit = classDef.getEnumLiterals().get( j );
                mv.visitInsn( DUP );
                mv.visitLdcInsn( lit.getName() );
                BuildUtils.pushInt( mv, j );

                List<String> args = lit.getConstructorArgs();
                for ( int k = 0; k < args.size(); k++ ) {
                    String argType = classDef.getField( k ).getTypeName();
View Full Code Here

                List<String> args = lit.getConstructorArgs();
                for ( int k = 0; k < args.size(); k++ ) {
                    String argType = classDef.getField( k ).getTypeName();

                    mv.visitLdcInsn( args.get( k ) );
                    mv.visitMethodInsn( INVOKESTATIC,
                            "org/mvel2/MVEL",
                            "eval",
                            "(Ljava/lang/String;)Ljava/lang/Object;");
View Full Code Here

                    "valueOf",
                    "(Ljava/lang/String;)" + BuildUtils.getTypeDescriptor( classDef.getClassName() ),
                    null,
                    null );
            mv.visitCode();
            mv.visitLdcInsn( Type.getType( BuildUtils.getTypeDescriptor( classDef.getClassName() ) ) );
            mv.visitVarInsn( ALOAD, 0 );
            mv.visitMethodInsn( INVOKESTATIC,
                    "java/lang/Enum",
                    "valueOf",
                    "(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;" );
View Full Code Here

                mv.visitVarInsn( ALOAD, 1 );
                mv.visitJumpInsn( IFNULL, l0 );
                if ( isCoreTrait && ! isTraitTrait ) {
                    mv.visitVarInsn( ALOAD, 1 );
                    mv.visitTypeInsn( CHECKCAST, Type.getInternalName( TraitableBean.class ) );
                    mv.visitLdcInsn( hardField.getTypeName() );
                    mv.visitMethodInsn( INVOKEINTERFACE, Type.getInternalName( TraitableBean.class ), "getTrait", Type.getMethodDescriptor( Type.getType( Thing.class ), new Type[] { Type.getType( String.class ) } ) );
                    mv.visitVarInsn( ASTORE, 1 );
                } else if ( ! isCoreTrait && isTraitTrait ) {
                    mv.visitVarInsn( ALOAD, 1 );
                    mv.visitTypeInsn( CHECKCAST, Type.getInternalName( TraitProxy.class ) );
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.