Examples of FieldInfo


Examples of com.google.test.metric.FieldInfo

  public void testTypeDeclaration() throws Exception {
    repo.getClass(TypeQualifications.class.getName());
    ClassInfo info = repo.getCachedClass(TypeQualifications.class.getName());
    Iterator<FieldInfo> iterator = info.getFields().iterator();
    FieldInfo field0 = iterator.next();
    FieldInfo field1 = iterator.next();
    FieldInfo field2 = iterator.next();
    FieldInfo field3 = iterator.next();
    assertFalse(iterator.hasNext());

    String expected = "com.google.test.metric.javasrc.JavaSrcRepositoryTest$My$String";
    assertEquals("java.lang.String", field0.getType().toString());
    assertEquals(expected, field1.getType().toString());
    assertEquals(expected, field2.getType().toString());
    assertEquals(expected, field3.getType().toString());

    ClassInfo myInfo = repo.getClass(My.class.getName());
    FieldInfo myField0 = myInfo.getFields().iterator().next();
    assertEquals(expected, myField0.getType().toString());

  }
View Full Code Here

Examples of com.jd.glowworm.util.FieldInfo

                               "(Lcom/jd/glowworm/deserializer/ParseContext;Ljava/lang/Object;Ljava/lang/Object;)Lcom/jd/glowworm/deserializer/ParseContext;");
            mw.visitVarInsn(ASTORE, context.var("childContext"));
        }
       
        for (int i = 0, size = context.getFieldInfoList().size(); i < size; ++i) {
            FieldInfo fieldInfo = context.getFieldInfoList().get(i);
            Class<?> fieldClass = fieldInfo.getFieldClass();
            Type fieldType = fieldInfo.getFieldType();
           
            mw.visitVarInsn(ALOAD, 1);
            if (fieldClass == boolean.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldBoolean", "()Z");
                mw.visitVarInsn(ISTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (fieldClass == byte.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldInt", "()I");
                mw.visitVarInsn(ISTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (fieldClass == short.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldInt", "()I");
                mw.visitVarInsn(ISTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (fieldClass == int.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldInt", "()I");
                mw.visitVarInsn(ISTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (fieldClass == long.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldlong", "()J");
                mw.visitVarInsn(LSTORE, context.var(fieldInfo.getName() + "_asm", 2));

            } else if (fieldClass == float.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldFloat", "()F");
                mw.visitVarInsn(FSTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (fieldClass == double.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldDouble", "()D");
                mw.visitVarInsn(DSTORE, context.var(fieldInfo.getName() + "_asm", 2));

            } else if (fieldClass == String.class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldString",
                                   "()Ljava/lang/String;");
                mw.visitVarInsn(ASTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (fieldClass == byte[].class) {
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldByteArray", "()[B");
                mw.visitVarInsn(ASTORE, context.var(fieldInfo.getName() + "_asm"));
            } else if (fieldClass.isEnum()) {
                mw.visitInsn(ACONST_NULL);
                mw.visitTypeInsn(CHECKCAST, getType(fieldClass)); // cast
                mw.visitVarInsn(ASTORE, context.var(fieldInfo.getName() + "_asm"));
                               
                mw.visitMethodInsn(INVOKEVIRTUAL, getType(PBDeserializer.class), "scanFieldString",
                        "()Ljava/lang/String;");
                mw.visitMethodInsn(INVOKESTATIC, getType(fieldClass), "valueOf", "(Ljava/lang/String;)"
                                                                                 + getDesc(fieldClass));
                mw.visitVarInsn(ASTORE, context.var(fieldInfo.getName() + "_asm"));

            } else if (Collection.class.isAssignableFrom(fieldClass)) {

                Type actualTypeArgument = ((ParameterizedType) fieldType).getActualTypeArguments()[0];
View Full Code Here

Examples of com.onpositive.gae.baseviewer.ProjectMiner.FieldInfo

  }

  private void appendEmbeddedFields(Map<String, Field> fields,
      Collection<String> determined) {
    for (String us : embeddedFields.keySet()) {
      FieldInfo fi = embeddedFields.get(us);
      Class type = null;
      if (fi.getFieldType() != null) {
        type = fi.getFieldType();
      }
      if (determined.contains(us)) {
        Field f = fields.get(us);
        if (f.getType() == null) {
          f.setType(type);
View Full Code Here

Examples of com.strobel.reflection.FieldInfo

    // assumes instance is already on the stack
    private void emitMemberGet(final MemberInfo member) {
        switch (member.getMemberType()) {
            case Field:
                final FieldInfo field = (FieldInfo) member;
                if (field.getFieldType().isPrimitive() && field.isStatic() && field.isFinal()) {
                    try {
                        emitConstant(field.getRawField().get(null), field.getFieldType());
                    }
                    catch (IllegalAccessException e) {
                        generator.getField(field);
                    }
                }
View Full Code Here

Examples of com.sun.jdo.spi.persistence.support.sqlstore.query.util.type.FieldInfo

     * Uses jdoGetField for object of a persistence capable class and reflection otherwise.
     */
    protected static Object getFieldValue (ClassType classType, Object object, String fieldName)
    {
        Object value = null;
        FieldInfo fieldInfo = classType.getFieldInfo(fieldName);
        if (classType.isPersistenceCapable())
        {
            PersistenceCapable pc = (PersistenceCapable)object;
            int index = fieldInfo.getFieldNumber();
            StateManager stateManager = pc.jdoGetStateManager();
           
            if (stateManager != null)
            {
                // call stateManager.prepareGetField to allow the stateManager
                // to mediate the field access
                stateManager.prepareGetField(index);
            }
            value = pc.jdoGetField(index);
        }
        else
        {
            // non persistence capable class => use reflection
            try
            {
                value = fieldInfo.getField().get(object);
            }
            catch (IllegalAccessException e)
            {
                throw new JDOFatalUserException(
                    I18NHelper.getMessage(messages, "jqlc.codegeneration.fieldaccess.illegal"//NOI18N
View Full Code Here

Examples of com.sun.org.apache.commons.modeler.FieldInfo

        String attrClass        = "javax.management.Attribute";
        String namesClass       = (new ObjectName[0]).getClass().getName();
        String attrListClass    = (new AttributeList()).getClass().getName();
        String stringsClass     = (new String[0]).getClass().getName();

        FieldInfo field;
        ParameterInfo param;

        // **** P R O P E R T I E S  ******
        if(children.get("ElementProperty")!=null)
        {
View Full Code Here

Examples of com.volantis.mcs.build.javadoc.FieldInfo

    if (queryFields.size() > 0) {
      out.println();
      boolean resolvedFieldAdded = false; // used for adding a comment line if necessary
      for (Iterator i = queryFields.iterator(); i.hasNext();) {
        // get the name of the new field
        FieldInfo newField = (FieldInfo) i.next();
        String fieldName = newField.getName();
        // find out it if it has already been resolved
        boolean alreadyExists = false;
        if (resolvedFields != null) {
          for (int index = 0; index < resolvedFields.size(); index++) {
            FieldInfo existingField = (FieldInfo) resolvedFields.get(index);
            if (existingField.getName().equalsIgnoreCase(fieldName)) {
              alreadyExists = true;
              break;
            }
          }
        }
View Full Code Here

Examples of edu.umd.cs.findbugs.classfile.analysis.FieldInfo

        for (XMethod m : c.getXMethods()) {
            MethodInfo mi = (MethodInfo) m;
            methods.put(mi, mi);
        }
        for (XField f : c.getXFields()) {
            FieldInfo fi = (FieldInfo) f;
            fields.put(fi, fi);
        }
    }
View Full Code Here

Examples of gov.nasa.jpf.jvm.FieldInfo

        return memberClass.getSimpleName() + " " + mi.getLongName();
                  //Arrays.toString(mi.getArgumentTypeNames()).replace('[','(').replace(']', ')');
      return mi.getReturnTypeName() + " " + mi.getLongName();
    }
    if(member instanceof FieldInfo) {
      FieldInfo fi = ((FieldInfo) member);
      return fi.getType() + " " + fi.getName();
    }
    throw new RuntimeException("Member " + member + " is not a " +
        "field nor a method");
  }
View Full Code Here

Examples of gov.nasa.jpf.vm.FieldInfo

        boolean isStatic = ((Modifier.toString(fld[i].getModifiers())).indexOf("static") != -1);
        boolean isFinal = ((Modifier.toString(fld[i].getModifiers())).indexOf("final") != -1);

        // Provide access to private and final fields
        fld[i].setAccessible(true);
        FieldInfo fi = sei.getFieldInfo(fld[i].getName());

        // For class only set the values of static fields
        if (fi != null && isStatic) {
          /**
           * Why we check for !(isFinal)?
           *
           * We do not set the value for "static final" fields. But we take
           * care of "non-static final" fields.
           *
           * static final fields can be initialized at the declaration time,
           * OW it MUST be initialized inside the static block. By using
           * Class.forName() the class is initialized. Since when the class
           * is initialized the static blocks are executed, the static final
           * fields of object returned by Class.forName() have already have
           * the right values and we do not need to update their value.
           *
           * Non-static final fields can be initialized at the declaration
           * time. But if the non-static field is final blank, it MUST be
           * initialized in the constructor. By using Class.newInstance()
           * the class is instantiated as if by a new expression with an
           * empty argument list. If the object represented by JPFRef
           * created using different constructor, the value of final blank
           * fields might be different when using the constructor with an
           * empty argument list. Therefore the values of non-static final
           * fields have to be set.
           */
          if (!isFinal) {
            // If the current field is of reference type
            if (fi.isReference()) {
              int fieldValueRef = sei.getFields().getReferenceValue(fi.getStorageOffset());
              Object JVMField = obtainJVMObj(fieldValueRef, env);
              try {
                fld[i].set(null, JVMField);
              } catch (IllegalArgumentException e) {
                e.printStackTrace();
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.