private boolean isBufferedInputStream() { try { if (lastCallClass.startsWith("[")) { return false; } return Repository.instanceOf(lastCallClass, "java.io.BufferedInputStream"); } catch (ClassNotFoundException e) { return false; } }
private boolean isImageIOInputStream() { try { if (lastCallClass.startsWith("[")) { return false; } return Repository.instanceOf(lastCallClass, "javax.imageio.stream.ImageInputStream"); } catch (ClassNotFoundException e) { return false; } }
@Nullable private CheckReturnValueAnnotation getResolvedAnnotationOnConstructor(XMethod m) { try { if (throwableClass != null && Repository.instanceOf(m.getClassName(), throwableClass)) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_VERY_HIGH; } } catch (ClassNotFoundException e) { AnalysisContext.reportMissingClass(e); } if ("java.lang.Thread".equals(m.getClassName())) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_VERY_HIGH; } try { if (threadClass != null && Repository.instanceOf(m.getClassName(), threadClass)) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_LOW; } } catch (ClassNotFoundException e) { AnalysisContext.reportMissingClass(e); } return null; }
if (org.apache.bcel.Repository.instanceOf(objSignature, clsSignature)) { bugReporter.reportBug(new BugInstance(this, "SIO_SUPERFLUOUS_INSTANCEOF", LOW_PRIORITY) .addClassAndMethod(this).addSourceLine(this));
JavaClass refJavaClass = Repository.lookupClass(refName); boolean upcast = Repository.instanceOf(refJavaClass, castJavaClass); if (upcast || typesAreEqual) { if (!isCast) { boolean castMayThrow = !Repository.instanceOf(refJavaClass, castJavaClass); boolean downCast = Repository.instanceOf(castJavaClass, refJavaClass);
return Repository.instanceOf(((ObjectType) argType).getClassName(), ((ObjectType) parmType).getClassName()); } catch (ClassNotFoundException e) {
ClassDescriptor yDesc = DescriptorFactory.createClassDescriptor(y); boolean xIsSubtypeOfY = Repository.instanceOf(x, y); if (xIsSubtypeOfY) { return 1.0; boolean yIsSubtypeOfX = Repository.instanceOf(y, x); if (!yIsSubtypeOfX) { if (x.isFinal() || y.isFinal()) {
try { if ((confusingMethodNamesWrongCapitalization(m, m2) || confusingMethodNamesWrongPackage(m, m2)) && Repository.instanceOf(m.getClassName(), m2.getClassName())) { WarningPropertySet<NamingProperty> propertySet = new WarningPropertySet<>();
try { JavaClass targetClass = Repository.lookupClass(clazz); if (Repository.instanceOf(targetClass, getThisClass())) { int priority = NORMAL_PRIORITY; if (seen == Const.GETSTATIC) {
private boolean isImageIOInputStream() { try { if (lastCallClass.startsWith("[")) { return false; } return Repository.instanceOf(lastCallClass, "javax.imageio.stream.ImageInputStream"); } catch (ClassNotFoundException e) { return false; } }
private boolean isBufferedInputStream() { try { if (lastCallClass.startsWith("[")) { return false; } return Repository.instanceOf(lastCallClass, "java.io.BufferedInputStream"); } catch (ClassNotFoundException e) { return false; } }
/** * @return true, if clazz is an instance of super_class * @throws ClassNotFoundException if clazz can't be found */ public static boolean instanceOf( final String clazz, final JavaClass super_class ) throws ClassNotFoundException { return instanceOf(lookupClass(clazz), super_class); }
/** * @return true, if clazz is an instance of super_class */ public static boolean instanceOf(JavaClass clazz, String super_class) { return instanceOf(clazz, lookupClass(super_class)); }
/** * @return true, if clazz is an instance of super_class * @throws ClassNotFoundException if super_class can't be found */ public static boolean instanceOf( final JavaClass clazz, final String super_class ) throws ClassNotFoundException { return instanceOf(clazz, lookupClass(super_class)); }
/** * @return true, if clazz is an instance of super_class */ public static boolean instanceOf(String clazz, JavaClass super_class) { return instanceOf(lookupClass(clazz), super_class); }
public boolean subclassOf(ObjectType superclass){ if (this.referencesInterface() || superclass.referencesInterface()) return false; return Repository.instanceOf(this.class_name, superclass.class_name); }
/** * Return true if this type is a subclass of given ObjectType. * @throws ClassNotFoundException if any of this class's superclasses * can't be found */ public boolean subclassOf( final ObjectType superclass ) throws ClassNotFoundException { if (this.referencesInterfaceExact() || superclass.referencesInterfaceExact()) { return false; } return Repository.instanceOf(this.class_name, superclass.class_name); }
/** * @return true, if clazz is an instance of super_class * @throws ClassNotFoundException if either clazz or super_class * can't be found */ public static boolean instanceOf( final String clazz, final String super_class ) throws ClassNotFoundException { return instanceOf(lookupClass(clazz), lookupClass(super_class)); }
/** * @return true, if clazz is an instance of super_class */ public static boolean instanceOf(String clazz, String super_class) { return instanceOf(lookupClass(clazz), lookupClass(super_class)); }
} else if ("<init>".equals(m.getName())) { try { if (throwableClass != null && Repository.instanceOf(m.getClassName(), throwableClass)) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_VERY_HIGH; if (threadClass != null && Repository.instanceOf(m.getClassName(), threadClass)) { return CheckReturnValueAnnotation.CHECK_RETURN_VALUE_LOW;