@Override public @DottedClassName String getPackageName() { return getClassDescriptor().getPackageName(); }
@Override public @DottedClassName String getPackageName() { return getClassDescriptor().getPackageName(); }
referencedPackageSet.add(classDesc.getPackageName()); referencedPackageSet.add(d.getPackageName());
aSuperTypes.remove(objDesc); for (ClassDescriptor c : aSuperTypes) { if (c.getPackageName().equals(aDesc.getPackageName()) || c.getPackageName().equals(bDesc.getPackageName())) { return ObjectTypeFactory.getInstance(c.toDottedClassName());
private String findFullyQualifiedSourceFileName(IClassPath classPath, ClassDescriptor classDesc) throws IOException, CheckedAnalysisException { try { // Open and parse the class file to attempt // to discover the source file name. ICodeBaseEntry codeBaseEntry = classPath.lookupResource(classDesc.toResourceName()); ClassParserUsingASM classParser = new ClassParserUsingASM(new ClassReader(codeBaseEntry.openResource()), classDesc, codeBaseEntry); ClassInfo.Builder classInfoBuilder = new ClassInfo.Builder(); classParser.parse(classInfoBuilder); ClassInfo classInfo = classInfoBuilder.build(); // Construct the fully-qualified source file name // based on the package name and source file name. String packageName = classDesc.getPackageName(); String sourceFile = classInfo.getSource(); if (!"".equals(packageName)) { packageName = packageName.replace('.', '/'); packageName += "/"; } String fullyQualifiedSourceFile = packageName + sourceFile; return fullyQualifiedSourceFile; } catch (CheckedAnalysisException e) { errorLogger.logError("Could scan class " + classDesc.toDottedClassName(), e); throw e; } finally { progress.finishClass(); } }
if(returnSlashedClassName != null) { String returnClass = ClassName.toDottedClassName(returnSlashedClassName); if(ClassName.extractPackageName(returnClass).equals(m.getClassDescriptor().getPackageName())) {
/** * Adjust the priority of a warning about to be reported. * * @param priority * initial priority * @return adjusted priority */ private int adjustPriority(int priority) { try { Subtypes2 subtypes2 = AnalysisContext.currentAnalysisContext().getSubtypes2(); if (!subtypes2.hasSubtypes(getClassDescriptor())) { priority++; } else { Set<ClassDescriptor> mySubtypes = subtypes2.getSubtypes(getClassDescriptor()); String myPackagename = getThisClass().getPackageName(); for (ClassDescriptor c : mySubtypes) { if (c.equals(getClassDescriptor())) { continue; } if (!c.getPackageName().equals(myPackagename)) { priority--; break; } } } } catch (ClassNotFoundException e) { bugReporter.reportMissingClass(e); } return priority; }
@Test public void testSimpleName() { ClassDescriptor p = DescriptorFactory.createClassDescriptor("com/bla/Parent"); assertEquals("com/bla/Parent", p.getClassName()); assertEquals("com.bla.Parent", p.getDottedClassName()); assertEquals("Lcom/bla/Parent;", p.getSignature()); assertEquals("com.bla", p.getPackageName()); assertEquals("Parent", p.getSimpleName()); ClassDescriptor c = DescriptorFactory.createClassDescriptor("com/bla/Parent$Child"); assertEquals("com/bla/Parent$Child", c.getClassName()); assertEquals("com.bla.Parent$Child", c.getDottedClassName()); assertEquals("Lcom/bla/Parent$Child;", c.getSignature()); assertEquals("com.bla", c.getPackageName()); assertEquals("Child", c.getSimpleName()); ClassDescriptor a = DescriptorFactory.createClassDescriptor("com/bla/Parent$Child$1"); assertEquals("com/bla/Parent$Child$1", a.getClassName()); assertEquals("com.bla.Parent$Child$1", a.getDottedClassName()); assertEquals("Lcom/bla/Parent$Child$1;", a.getSignature()); assertEquals("com.bla", a.getPackageName()); assertEquals("1", a.getSimpleName()); } }
@Override public @DottedClassName String getPackageName() { return getClassDescriptor().getPackageName(); }
@Override public @DottedClassName String getPackageName() { return getClassDescriptor().getPackageName(); }
aSuperTypes.remove(objDesc); for (ClassDescriptor c : aSuperTypes) { if (c.getPackageName().equals(aDesc.getPackageName()) || c.getPackageName().equals(bDesc.getPackageName())) { return ObjectTypeFactory.getInstance(c.toDottedClassName());
referencedPackageSet.add(classDesc.getPackageName()); referencedPackageSet.add(d.getPackageName());
@Override public void visitClassContext(ClassContext classContext) { try { cls = classContext.getJavaClass(); ClassDescriptor cd = classContext.getClassDescriptor(); callingClass = cd.getClassName(); callingPackage = cd.getPackageName(); stack = new OpcodeStack(); super.visitClassContext(classContext); } finally { callingPackage = null; stack = null; } }
@Override public void visitClassContext(ClassContext classContext) { try { cls = classContext.getJavaClass(); ClassDescriptor cd = classContext.getClassDescriptor(); callingClass = cd.getClassName(); callingPackage = cd.getPackageName(); stack = new OpcodeStack(); super.visitClassContext(classContext); } finally { callingPackage = null; stack = null; } }
private String findFullyQualifiedSourceFileName(IClassPath classPath, ClassDescriptor classDesc) throws IOException, CheckedAnalysisException { try { // Open and parse the class file to attempt // to discover the source file name. ICodeBaseEntry codeBaseEntry = classPath.lookupResource(classDesc.toResourceName()); ClassParserUsingASM classParser = new ClassParserUsingASM(new ClassReader(codeBaseEntry.openResource()), classDesc, codeBaseEntry); ClassInfo.Builder classInfoBuilder = new ClassInfo.Builder(); classParser.parse(classInfoBuilder); ClassInfo classInfo = classInfoBuilder.build(); // Construct the fully-qualified source file name // based on the package name and source file name. String packageName = classDesc.getPackageName(); String sourceFile = classInfo.getSource(); if (!"".equals(packageName)) { packageName = packageName.replace('.', '/'); packageName += "/"; } String fullyQualifiedSourceFile = packageName + sourceFile; return fullyQualifiedSourceFile; } catch (CheckedAnalysisException e) { errorLogger.logError("Could scan class " + classDesc.toDottedClassName(), e); throw e; } finally { progress.finishClass(); } }
if(returnSlashedClassName != null) { String returnClass = ClassName.toDottedClassName(returnSlashedClassName); if(ClassName.extractPackageName(returnClass).equals(m.getClassDescriptor().getPackageName())) {
/** * Adjust the priority of a warning about to be reported. * * @param priority * initial priority * @return adjusted priority */ private int adjustPriority(int priority) { try { Subtypes2 subtypes2 = AnalysisContext.currentAnalysisContext().getSubtypes2(); if (!subtypes2.hasSubtypes(getClassDescriptor())) { priority++; } else { Set<ClassDescriptor> mySubtypes = subtypes2.getSubtypes(getClassDescriptor()); String myPackagename = getThisClass().getPackageName(); for (ClassDescriptor c : mySubtypes) { if (c.equals(getClassDescriptor())) { continue; } if (!c.getPackageName().equals(myPackagename)) { priority--; break; } } } } catch (ClassNotFoundException e) { bugReporter.reportMissingClass(e); } return priority; }