org.apache.bcel.classfile.Field.isTransient()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中org.apache.bcel.classfile.Field.isTransient()方法的一些代码示例,展示了Field.isTransient()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Field.isTransient()方法的具体详情如下:
包路径:org.apache.bcel.classfile.Field
类名称:Field
方法名:isTransient

Field.isTransient介绍

暂无

代码示例

代码示例来源:origin: spotbugs/spotbugs

@Override
public void visit(Field obj) {
  int accessFlags = obj.getAccessFlags();
  if ((accessFlags & Const.ACC_STATIC) != 0) {
    return;
  }
  if (!obj.getName().startsWith("this$") && !BCELUtil.isSynthetic(obj) && !obj.isTransient()) {
    hasFields = true;
  }
}

代码示例来源:origin: spotbugs/spotbugs

@Override
public void visit(Field obj) {
  if (!obj.isFinal() && !obj.isTransient() && !obj.isVolatile()) {
    bugReporter.reportBug(new BugInstance(this, "JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS", NORMAL_PRIORITY).addClass(
        this).addVisitedField(this));
  }
}

代码示例来源:origin: spotbugs/spotbugs

if (f.isTransient()) {
  seenTransientField = true;

代码示例来源:origin: spotbugs/spotbugs

|| Subtypes2.instanceOf(fieldType, "javax.ejb.EJBObject")
        || Subtypes2.instanceOf(fieldType, "javax.naming.Context")) {
      if (testingEnabled && obj.isTransient()) {
        bugReporter.reportBug(new BugInstance(this, "TESTING", NORMAL_PRIORITY).addClass(this)
            .addVisitedField(this)
if (obj.isTransient()) {
  if (isSerializable && !isExternalizable) {
    seenTransientField = true;
    && fieldSig.indexOf('L') >= 0 && !obj.isTransient() && !obj.isStatic()) {
  if (DEBUG) {
    System.out.println("Examining non-transient field with name: " + getFieldName() + ", sig: " + fieldSig);

代码示例来源:origin: com.google.code.findbugs/findbugs

@Override
public void visit(Field obj) {
  int accessFlags = obj.getAccessFlags();
  if ((accessFlags & ACC_STATIC) != 0) {
    return;
  }
  if (!obj.getName().startsWith("this$") && !BCELUtil.isSynthetic(obj) && !obj.isTransient()) {
    hasFields = true;
  }
}

代码示例来源:origin: com.mebigfatguy.fb-contrib/fb-contrib

/**
 * looks for fields that are candidates for serialization
 *
 * @param cls
 *            the class to look for fields
 * @return if their is a field that looks like it should be serialized
 */
private static boolean hasSerializableFields(JavaClass cls) {
  Field[] fields = cls.getFields();
  for (Field f : fields) {
    if (!f.isStatic() && !f.isTransient() && !f.isSynthetic()) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: mebigfatguy/fb-contrib

/**
 * looks for fields that are candidates for serialization
 *
 * @param cls
 *            the class to look for fields
 * @return if their is a field that looks like it should be serialized
 */
private static boolean hasSerializableFields(JavaClass cls) {
  Field[] fields = cls.getFields();
  for (Field f : fields) {
    if (!f.isStatic() && !f.isTransient() && !f.isSynthetic()) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: com.google.code.findbugs/findbugs

@Override
public void visit(Field obj) {
  if (!obj.isFinal() && !obj.isTransient() && !obj.isVolatile()) {
    bugReporter.reportBug(new BugInstance(this, "JCIP_FIELD_ISNT_FINAL_IN_IMMUTABLE_CLASS", NORMAL_PRIORITY).addClass(
        this).addVisitedField(this));
  }
}

代码示例来源:origin: mebigfatguy/fb-contrib

Arrays.stream(fields).filter(field -> !field.isPrivate() || (!field.isStatic() && !field.isTransient()))
    .forEach(field -> {
      utfUpdate(digest, field.getName());

代码示例来源:origin: com.google.code.findbugs/findbugs

if (f.isTransient()) {
  seenTransientField = true;

代码示例来源:origin: com.google.code.findbugs/findbugs

|| Subtypes2.instanceOf(fieldType, "javax.ejb.EJBObject")
        || Subtypes2.instanceOf(fieldType, "javax.naming.Context")) {
      if (testingEnabled && obj.isTransient()) {
        bugReporter.reportBug(new BugInstance(this, "TESTING", NORMAL_PRIORITY).addClass(this)
            .addVisitedField(this)
if (obj.isTransient()) {
  if (isSerializable && !isExternalizable) {
    seenTransientField = true;
    && fieldSig.indexOf('L') >= 0 && !obj.isTransient() && !obj.isStatic()) {
  if (DEBUG) {
    System.out.println("Examining non-transient field with name: " + getFieldName() + ", sig: " + fieldSig);

代码示例来源:origin: com.mebigfatguy.fb-contrib/fb-contrib

/**
 * checks to see if the class is Serializable, then looks for fields that are both final and transient
 *
 * @param classContext
 *            the context object of the currently parsed class
 */
@Override
public void visitClassContext(ClassContext classContext) {
  try {
    JavaClass cls = classContext.getJavaClass();
    if ((serializableClass != null) && (cls.implementationOf(serializableClass))) {
      Field[] fields = cls.getFields();
      setupVisitorForClass(cls);
      for (Field f : fields) {
        if (!f.isStatic() && f.isFinal() && f.isTransient()) {
          bugReporter.reportBug(new BugInstance(this, BugType.NFF_NON_FUNCTIONAL_FIELD.name(), Priorities.NORMAL_PRIORITY).addClass(this)
              .addField(cls.getClassName(), f.getName(), f.getSignature(), f.getAccessFlags()));
        }
      }
    }
  } catch (ClassNotFoundException cnfe) {
    bugReporter.reportMissingClass(cnfe);
  }
}

代码示例来源:origin: mebigfatguy/fb-contrib

/**
 * checks to see if the class is Serializable, then looks for fields that are both final and transient
 *
 * @param classContext
 *            the context object of the currently parsed class
 */
@Override
public void visitClassContext(ClassContext classContext) {
  try {
    JavaClass cls = classContext.getJavaClass();
    if ((serializableClass != null) && (cls.implementationOf(serializableClass))) {
      Field[] fields = cls.getFields();
      setupVisitorForClass(cls);
      for (Field f : fields) {
        if (!f.isStatic() && f.isFinal() && f.isTransient()) {
          bugReporter.reportBug(new BugInstance(this, BugType.NFF_NON_FUNCTIONAL_FIELD.name(), Priorities.NORMAL_PRIORITY).addClass(this)
              .addField(cls.getClassName(), f.getName(), f.getSignature(), f.getAccessFlags()));
        }
      }
    }
  } catch (ClassNotFoundException cnfe) {
    bugReporter.reportMissingClass(cnfe);
  }
}

相关文章