本文整理了Java中org.apache.bcel.classfile.Field.isSynthetic()
方法的一些代码示例,展示了Field.isSynthetic()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Field.isSynthetic()
方法的具体详情如下:
包路径:org.apache.bcel.classfile.Field
类名称: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:
内容来源于网络,如有侵权,请联系作者删除!