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

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

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

Field.isSynthetic介绍

暂无

代码示例

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

private static boolean hasOuterClassSyntheticReference(JavaClass cls) {
  Field[] fields = cls.getFields();
  for (Field f : fields) {
    if (f.isSynthetic()) {
      String sig = f.getSignature();
      if (sig.startsWith(Values.SIG_QUALIFIED_CLASS_PREFIX)) {
        sig = SignatureUtils.trimSignature(sig);
        if (cls.getClassName().startsWith(sig)) {
          return true;
        }
      }
    }
  }
  return false;
}

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

private static boolean hasOuterClassSyntheticReference(JavaClass cls) {
  Field[] fields = cls.getFields();
  for (Field f : fields) {
    if (f.isSynthetic()) {
      String sig = f.getSignature();
      if (sig.startsWith(Values.SIG_QUALIFIED_CLASS_PREFIX)) {
        sig = SignatureUtils.trimSignature(sig);
        if (cls.getClassName().startsWith(sig)) {
          return true;
        }
      }
    }
  }
  return false;
}

代码示例来源:origin: NativeScript/android-dts-generator

private List<FieldOrMethod> getMembers(JavaClass javaClass, List<JavaClass> interfaces) {
  Set<String> methodNames = new HashSet<>();
  ArrayList<FieldOrMethod> members = new ArrayList<>();
  List<Method> allInterfacesMethods = getAllInterfacesMethods(interfaces);
  List<Method> methods = new ArrayList<>();
  methods.addAll(Arrays.asList(javaClass.getMethods()));
  methods.addAll(allInterfacesMethods);
  for (Method m : methods) {
    if ((m.isPublic() || m.isProtected()) && !m.isSynthetic()) {
      members.add(m);
      methodNames.add(m.getName());
    }
  }
  for (Field f : javaClass.getFields()) {
    if ((f.isPublic() || f.isProtected()) && !f.isSynthetic() && !methodNames.contains(f.getName())) {
      members.add(f);
    }
  }
  return members;
}

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

@Override
public void visitField(Field obj) {
  if (!isInnerClass && obj.isPrivate() && !obj.isSynthetic()) {
    String sig = obj.getSignature();
    if (sig.startsWith(Values.SIG_QUALIFIED_CLASS_PREFIX)) {
      String type = SignatureUtils.stripSignature(sig);
      if (doesObjectNeedToBeWatched(type)) {
        fieldSpecialObjects.put(obj.getName(), obj.getSignature());
      }
    }
  }
}

代码示例来源: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.mebigfatguy.fb-contrib/fb-contrib

@Override
public void visitField(Field obj) {
  if (!isInnerClass && obj.isPrivate() && !obj.isSynthetic()) {
    String sig = obj.getSignature();
    if (sig.startsWith(Values.SIG_QUALIFIED_CLASS_PREFIX)) {
      String type = SignatureUtils.stripSignature(sig);
      if (doesObjectNeedToBeWatched(type)) {
        fieldSpecialObjects.put(obj.getName(), obj.getSignature());
      }
    }
  }
}

代码示例来源: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

nameToField = new HashMap<>();
for (Field f : cls.getFields()) {
  if (f.isPrivate() && !f.isSynthetic()) {
    String fieldSig = f.getSignature();
    if ((!fieldSig.startsWith("L") && !fieldSig.startsWith("[")) || Values.SIG_JAVA_LANG_STRING.equals(fieldSig)) {

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

nameToField = new HashMap<>();
for (Field f : cls.getFields()) {
  if (f.isPrivate() && !f.isSynthetic()) {
    String fieldSig = f.getSignature();
    if ((!fieldSig.startsWith("L") && !fieldSig.startsWith("[")) || Values.SIG_JAVA_LANG_STRING.equals(fieldSig)) {

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

@Override
public void visitField(Field f) {
  if (!f.isSynthetic() && (f.getName().indexOf(Values.SYNTHETIC_MEMBER_CHAR) < 0)) {
    switch (fieldStatus) {
      case NONE:
        if (!f.isStatic()) {
          fieldStatus = FieldStatus.SAW_INSTANCE;
        }
      break;
      case SAW_INSTANCE:
        if (f.isStatic()) {
          bugReporter.reportBug(
              new BugInstance(this, BugType.IMC_IMMATURE_CLASS_WRONG_FIELD_ORDER.name(), LOW_PRIORITY).addClass(this).addField(this));
          fieldStatus = FieldStatus.REPORTED;
        }
      break;
      case REPORTED:
      break;
    }
  }
}

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

if (!f.isStatic() && !f.isSynthetic()) {

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

if (!f.isStatic() && !f.isSynthetic()) {

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

@Override
public void visitField(Field f) {
  if (!f.isSynthetic() && (f.getName().indexOf(Values.SYNTHETIC_MEMBER_CHAR) < 0)) {
    switch (fieldStatus) {
    case NONE:

相关文章