Package org.apache.bcel.generic

Examples of org.apache.bcel.generic.FieldGen


        //
        // Construct field for the handler reference
        //
        Class handlerClass = handlerMethodRef.getDeclaringClass();
        FieldGen handlerFieldGen = new FieldGen(Constants.ACC_PRIVATE
                | Constants.ACC_FINAL, translate(handlerClass), Util
                .handlerFieldName(), cp);
        newStubClass.addField(handlerFieldGen.getField());

        //
        // Construct the method that gets the stub handler.
        //
        generateHandlerGetter(newStubClass, handlerFieldGen);

        //
        // Emit constructor
        //
        emitOneArgConstructor(newStubClass, handlerFieldGen);

        //
        // Construct data fields
        //
        FieldGen[] dataFieldGens = new FieldGen[methods.length];
        for (int i = 0; i < methods.length; i++) {
            MethodRef method = methods[i];

            dataFieldGens[i] = new FieldGen(Constants.ACC_PRIVATE
                    | Constants.ACC_STATIC, typeOfDataFields, Util
                    .methodFieldName(i), cp);

            newStubClass.addField(dataFieldGens[i].getField());
        }
View Full Code Here


    public void translate(ClassGenerator classGen, MethodGenerator methodGen) {
  translate();
    }

    private void addDOMField(ClassGenerator classGen) {
  final FieldGen fgen = new FieldGen(ACC_PUBLIC,
             Util.getJCRefType(DOM_INTF_SIG),
             DOM_FIELD,
             classGen.getConstantPool());
  classGen.addField(fgen.getField());
    }
View Full Code Here

     * Add a static field
     */
    private void addStaticField(ClassGenerator classGen, String type,
                                String name)
    {
        final FieldGen fgen = new FieldGen(ACC_PROTECTED|ACC_STATIC,
                                           Util.getJCRefType(type),
                                           name,
                                           classGen.getConstantPool());
        classGen.addField(fgen.getField());

    }
View Full Code Here

    public void translate(ClassGenerator classGen, MethodGenerator methodGen) {
  translate();
    }

    private void addDOMField(ClassGenerator classGen) {
  final FieldGen fgen = new FieldGen(ACC_PUBLIC,
             Util.getJCRefType(DOM_INTF_SIG),
             DOM_FIELD,
             classGen.getConstantPool());
  classGen.addField(fgen.getField());
    }
View Full Code Here

     * Add a static field
     */
    private void addStaticField(ClassGenerator classGen, String type,
                                String name)
    {
        final FieldGen fgen = new FieldGen(ACC_PROTECTED|ACC_STATIC,
                                           Util.getJCRefType(type),
                                           name,
                                           classGen.getConstantPool());
        classGen.addField(fgen.getField());

    }
View Full Code Here

     *
     **/

    public void addField(int accessFlags, Type type, String name)
    {
        FieldGen fg = new FieldGen(accessFlags, type, name, _classGen.getConstantPool());

        Field f = fg.getField();

        _classGen.addField(f);
    }
View Full Code Here

     * @param classGen
     * @param constantPoolGen
     */
    private static void createSslContextStaticField(ClassGen classGen, ConstantPoolGen constantPoolGen)
    {
        FieldGen fieldGen = new FieldGen(ACC_PRIVATE | ACC_STATIC,
                                         Type.getType(SSLSocketFactory.class),
                                         SSL_SOCKET_FACTORY_FIELD,
                                         constantPoolGen);
        classGen.addField(fieldGen.getField());
    }
View Full Code Here

    createMethod_0();
    _cg.getJavaClass().dump(out);
  }

  private void createFields(Pair<String,String>[] fieldDefs) {
    FieldGen field;

    for (Pair<String,String> aField : fieldDefs) {
      field = new FieldGen(ACC_PUBLIC, new ObjectType(aField.first), aField.second, _cp);
      _cg.addField(field.getField());
    }
  }
View Full Code Here

        }
        byte[] serializedAttribute = serialize(attribute);
        Field[] classfileField = m_classGen.getFields();
        for (int i = 0; i < classfileField.length; i++) {
            if (classfileField[i].getName().equals(field.getName())) {
                FieldGen fieldGen = new FieldGen(classfileField[i], m_constantPoolGen);
                Attribute attr = new Unknown(
                        m_constantPoolGen.addUtf8(ATTRIBUTE_TYPE),
                        serializedAttribute.length,
                        serializedAttribute,
                        m_constantPoolGen.getConstantPool()
                );
                fieldGen.addAttribute(attr);
                Field newField = fieldGen.getField();
                m_classGen.replaceField(classfileField[i], newField);
            }
        }
    }
View Full Code Here

        for (int i = 0; i < fields.length; i++) {
            if (fields[i].getName().equals(TransformationUtil.STATIC_CLASS_FIELD))
                return;
        }

        final FieldGen field = new FieldGen(
                Constants.ACC_PRIVATE | Constants.ACC_FINAL | Constants.ACC_STATIC,
                new ObjectType("java.lang.Class"),
                TransformationUtil.STATIC_CLASS_FIELD,
                cp
        );

        cg.addField(field.getField());
    }
View Full Code Here

TOP

Related Classes of org.apache.bcel.generic.FieldGen

Copyright © 2018 www.massapicom. 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.