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