Merge pull request #156 from liblit/warning-fixes-unnecessary-code-uncontroversial
Fix 265 Eclipse warnings about unnecessary code
This commit is contained in:
commit
b82e808b32
|
@ -88,7 +88,7 @@ public class JDTIdentityMapper {
|
|||
* This method canonicalizes the TypeReferences
|
||||
*/
|
||||
public TypeReference getTypeRef(ITypeBinding type) {
|
||||
type = JDT2CAstUtils.getErasedType((ITypeBinding) type, fAst); // GENERICS: erasure...
|
||||
type = JDT2CAstUtils.getErasedType(type, fAst); // GENERICS: erasure...
|
||||
|
||||
if (!fTypeMap.containsKey(type.getKey())) {
|
||||
TypeName typeName = TypeName.string2TypeName(typeToTypeID(type));
|
||||
|
|
|
@ -548,7 +548,7 @@ public abstract class JDTJava2CAstTranslator<T extends Position> {
|
|||
// TODO 1.6: enums of course...
|
||||
AbstractTypeDeclaration decl = n.getDeclaration();
|
||||
assert decl instanceof TypeDeclaration : "Local enum declaration not yet supported";
|
||||
CAstEntity classEntity = visitTypeDecl((TypeDeclaration) decl, context);
|
||||
CAstEntity classEntity = visitTypeDecl(decl, context);
|
||||
|
||||
// these statements doin't actually do anything, just define a type
|
||||
final CAstNode lcdNode = makeNode(context, fFactory, n, CAstNode.EMPTY);
|
||||
|
|
|
@ -120,7 +120,6 @@ public class JDTTypeDictionary extends CAstTypeDictionaryImpl {
|
|||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public Collection<CAstType> getSupertypes() {
|
||||
if (fEltJdtType.isPrimitive())
|
||||
return Collections.singleton(getCAstTypeFor(fAst.resolveWellKnownType("java.lang.Object")));
|
||||
|
@ -159,7 +158,6 @@ public class JDTTypeDictionary extends CAstTypeDictionaryImpl {
|
|||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public Collection<CAstType> getSupertypes() {
|
||||
if (fSuperTypes == null) {
|
||||
buildSuperTypes();
|
||||
|
|
|
@ -171,7 +171,6 @@ public class ECJSourceModuleTranslator implements SourceModuleTranslator {
|
|||
* Project -> AST code from org.eclipse.jdt.core.tests.performance
|
||||
*/
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public void loadAllSources(Set<ModuleEntry> modules) {
|
||||
List<String> sources = new LinkedList<>();
|
||||
|
|
|
@ -95,6 +95,7 @@ org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
|||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -22,7 +22,6 @@ import com.ibm.wala.cast.java.ipa.callgraph.JavaSourceAnalysisScope;
|
|||
import com.ibm.wala.classLoader.ClassLoaderFactory;
|
||||
import com.ibm.wala.classLoader.Module;
|
||||
import com.ibm.wala.client.AbstractAnalysisEngine;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCacheImpl;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
package com.ibm.wala.cast.java.client.impl;
|
||||
|
||||
import com.ibm.wala.cast.java.ipa.callgraph.AstJavaZeroXCFABuilder;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
*****************************************************************************/
|
||||
package com.ibm.wala.cast.java.ipa.callgraph;
|
||||
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.cfa.DefaultPointerKeyFactory;
|
||||
|
|
|
@ -22,7 +22,6 @@ import com.ibm.wala.cast.java.ssa.EnclosingObjectReference;
|
|||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.fixpoint.IntSetVariable;
|
||||
import com.ibm.wala.fixpoint.UnaryOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
|
|
|
@ -39,7 +39,6 @@ import com.ibm.wala.util.Predicate;
|
|||
import com.ibm.wala.util.collections.Pair;
|
||||
import com.ibm.wala.util.graph.traverse.DFS;
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
public class AstJavaSlicer extends Slicer {
|
||||
|
||||
/*
|
||||
|
|
|
@ -288,15 +288,15 @@ public abstract class JavaSourceLoaderImpl extends ClassLoaderImpl {
|
|||
if (isStatic()) {
|
||||
types = new TypeReference[argCount];
|
||||
for (int i = 0; i < argCount; i++) {
|
||||
types[i] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), ((CAstType) type.getArgumentTypes()
|
||||
.get(i)).getName());
|
||||
types[i] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getArgumentTypes()
|
||||
.get(i).getName());
|
||||
}
|
||||
} else {
|
||||
types = new TypeReference[argCount + 1];
|
||||
types[0] = cls.getReference();
|
||||
for (int i = 0; i < argCount; i++) {
|
||||
types[i + 1] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), ((CAstType) type.getArgumentTypes()
|
||||
.get(i)).getName());
|
||||
types[i + 1] = TypeReference.findOrCreate(JavaSourceLoaderImpl.this.getReference(), type.getArgumentTypes()
|
||||
.get(i).getName());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -66,6 +66,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -11,11 +11,10 @@
|
|||
package com.ibm.wala.cast.js.translator;
|
||||
|
||||
import com.ibm.wala.cast.ir.translator.RewritingTranslatorToCAst;
|
||||
import com.ibm.wala.cast.ir.translator.TranslatorToCAst;
|
||||
import com.ibm.wala.cast.tree.impl.CAstImpl;
|
||||
import com.ibm.wala.classLoader.ModuleEntry;
|
||||
|
||||
public class CAstRhinoTranslator extends RewritingTranslatorToCAst implements TranslatorToCAst {
|
||||
public class CAstRhinoTranslator extends RewritingTranslatorToCAst {
|
||||
public CAstRhinoTranslator(ModuleEntry m, boolean replicateForDoLoops) {
|
||||
super(m, new RhinoToAstTranslator(new CAstImpl(), m, m.getName(), replicateForDoLoops));
|
||||
}
|
||||
|
|
|
@ -66,6 +66,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -23,7 +23,6 @@ import com.ibm.wala.classLoader.CallSiteReference;
|
|||
import com.ibm.wala.core.tests.slicer.SlicerTest;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.InstanceKey;
|
||||
import com.ibm.wala.ipa.slicer.NormalStatement;
|
||||
import com.ibm.wala.ipa.slicer.SDG;
|
||||
import com.ibm.wala.ipa.slicer.Slicer;
|
||||
|
|
|
@ -18,9 +18,7 @@ import org.junit.Test;
|
|||
|
||||
import com.ibm.wala.cast.ipa.callgraph.CAstCallGraphUtil;
|
||||
import com.ibm.wala.cast.js.html.IHtmlParser;
|
||||
import com.ibm.wala.cast.js.html.IHtmlParserFactory;
|
||||
import com.ibm.wala.cast.js.html.JSSourceExtractor;
|
||||
import com.ibm.wala.cast.js.html.WebUtil;
|
||||
import com.ibm.wala.cast.js.ipa.callgraph.JSCFABuilder;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.util.CancelException;
|
||||
|
|
|
@ -67,6 +67,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -34,7 +34,6 @@ import com.ibm.wala.cast.types.AstMethodReference;
|
|||
import com.ibm.wala.classLoader.CallSiteReference;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.Context;
|
||||
|
@ -139,7 +138,6 @@ public abstract class FieldBasedCallGraphBuilder {
|
|||
/**
|
||||
* Extract a call graph from a given flow graph.
|
||||
*/
|
||||
@SuppressWarnings("deprecation")
|
||||
public JSCallGraph extract(FlowGraph flowgraph, Iterable<? extends Entrypoint> eps, IProgressMonitor monitor) throws CancelException {
|
||||
DelegatingSSAContextInterpreter interpreter = new DelegatingSSAContextInterpreter(new AstContextInsensitiveSSAContextInterpreter(options, cache), new DefaultSSAInterpreter(options, cache));
|
||||
return extract(interpreter, flowgraph, eps, monitor);
|
||||
|
|
|
@ -20,7 +20,6 @@ import com.ibm.wala.cast.js.callgraph.fieldbased.flowgraph.vertices.VertexFactor
|
|||
import com.ibm.wala.cast.js.ipa.callgraph.JSAnalysisOptions;
|
||||
import com.ibm.wala.cast.js.ssa.JavaScriptInvoke;
|
||||
import com.ibm.wala.cast.js.types.JavaScriptMethods;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
import com.ibm.wala.ipa.cha.IClassHierarchy;
|
||||
|
|
|
@ -21,7 +21,6 @@ import com.ibm.wala.cast.loader.AstMethod;
|
|||
import com.ibm.wala.cast.types.AstMethodReference;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
import com.ibm.wala.ipa.cha.IClassHierarchy;
|
||||
|
|
|
@ -33,7 +33,6 @@ import com.ibm.wala.cast.js.types.JavaScriptTypes;
|
|||
import com.ibm.wala.classLoader.Module;
|
||||
import com.ibm.wala.classLoader.SourceModule;
|
||||
import com.ibm.wala.client.AbstractAnalysisEngine;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCacheImpl;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
|
|
|
@ -13,7 +13,6 @@ package com.ibm.wala.cast.js.client.impl;
|
|||
import com.ibm.wala.cast.ipa.callgraph.StandardFunctionTargetSelector;
|
||||
import com.ibm.wala.cast.js.ipa.callgraph.JSAnalysisOptions;
|
||||
import com.ibm.wala.cast.js.ipa.callgraph.JSZeroOrOneXCFABuilder;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
|
|
|
@ -17,7 +17,6 @@ import com.ibm.wala.cast.ipa.callgraph.ReflectedFieldPointerKey;
|
|||
import com.ibm.wala.cast.js.types.JavaScriptTypes;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.IField;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.ConcreteTypeKey;
|
||||
|
|
|
@ -240,7 +240,7 @@ public class JSCallGraphUtil extends com.ibm.wala.cast.ipa.callgraph.CAstCallGra
|
|||
return (String)v;
|
||||
} else if (v instanceof Double) {
|
||||
String result = v.toString();
|
||||
if (((double) Math.round((Double)v)) == ((Double)v).doubleValue()) {
|
||||
if ((Math.round((Double)v)) == ((Double)v).doubleValue()) {
|
||||
result = Long.toString(Math.round((Double)v));
|
||||
}
|
||||
return result;
|
||||
|
@ -255,7 +255,7 @@ public class JSCallGraphUtil extends com.ibm.wala.cast.ipa.callgraph.CAstCallGra
|
|||
}
|
||||
}
|
||||
|
||||
public static class Bootstrap implements SourceModule, Module, ModuleEntry {
|
||||
public static class Bootstrap implements SourceModule {
|
||||
private String name;
|
||||
private InputStream stream;
|
||||
private final URL url;
|
||||
|
|
|
@ -44,7 +44,6 @@ import com.ibm.wala.classLoader.IMethod;
|
|||
import com.ibm.wala.classLoader.Language;
|
||||
import com.ibm.wala.fixpoint.AbstractOperator;
|
||||
import com.ibm.wala.fixpoint.UnaryOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
|
|
|
@ -17,7 +17,6 @@ import com.ibm.wala.cast.js.loader.JSCallSiteReference;
|
|||
import com.ibm.wala.cast.js.ssa.JSInstructionFactory;
|
||||
import com.ibm.wala.classLoader.CallSiteReference;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.ContextItem;
|
||||
|
|
|
@ -73,7 +73,6 @@ public class JavaScriptFunctionApplyContextSelector implements ContextSelector {
|
|||
*/
|
||||
private final ContextItem.Value<Boolean> isNonNullArray;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
ApplyContext(Context delegate, boolean isNonNullArray) {
|
||||
this.delegate = delegate;
|
||||
this.isNonNullArray = ContextItem.Value.make(isNonNullArray);
|
||||
|
|
|
@ -71,7 +71,6 @@ import com.ibm.wala.classLoader.Language;
|
|||
import com.ibm.wala.classLoader.LanguageImpl;
|
||||
import com.ibm.wala.classLoader.ModuleEntry;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.classLoader.SourceModule;
|
||||
import com.ibm.wala.ipa.cha.IClassHierarchy;
|
||||
import com.ibm.wala.shrikeBT.IBinaryOpInstruction.IOperator;
|
||||
import com.ibm.wala.shrikeBT.IComparisonInstruction.Operator;
|
||||
|
@ -654,7 +653,6 @@ public class JavaScriptLoader extends CAstAbstractModuleLoader {
|
|||
return JavaScriptTypes.String;
|
||||
}
|
||||
|
||||
@SuppressWarnings("static-access")
|
||||
@Override
|
||||
public PrimitiveType getPrimitive(TypeReference reference) {
|
||||
return PrimitiveType.getPrimitive(reference);
|
||||
|
|
|
@ -67,6 +67,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -17,7 +17,6 @@ import com.ibm.wala.classLoader.CallSiteReference;
|
|||
import com.ibm.wala.classLoader.CodeScanner;
|
||||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.Context;
|
||||
|
|
|
@ -38,7 +38,6 @@ import com.ibm.wala.classLoader.IClass;
|
|||
import com.ibm.wala.fixpoint.AbstractOperator;
|
||||
import com.ibm.wala.fixpoint.IntSetVariable;
|
||||
import com.ibm.wala.fixpoint.UnaryOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
|
@ -64,7 +63,6 @@ import com.ibm.wala.ipa.callgraph.propagation.cfa.DelegatingSSAContextInterprete
|
|||
import com.ibm.wala.ipa.cha.IClassHierarchy;
|
||||
import com.ibm.wala.ipa.modref.ArrayLengthKey;
|
||||
import com.ibm.wala.ssa.DefUse;
|
||||
import com.ibm.wala.ssa.IR;
|
||||
import com.ibm.wala.ssa.IRView;
|
||||
import com.ibm.wala.ssa.SSAPutInstruction;
|
||||
import com.ibm.wala.ssa.SymbolTable;
|
||||
|
|
|
@ -35,7 +35,6 @@ import com.ibm.wala.ipa.callgraph.propagation.InstanceKey;
|
|||
import com.ibm.wala.ipa.callgraph.propagation.PointerAnalysis;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.PointerKey;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter;
|
||||
import com.ibm.wala.ssa.IR;
|
||||
import com.ibm.wala.ssa.IRFactory;
|
||||
import com.ibm.wala.ssa.IRView;
|
||||
import com.ibm.wala.util.debug.Assertions;
|
||||
|
|
|
@ -84,7 +84,6 @@ import com.ibm.wala.util.collections.HashSetFactory;
|
|||
import com.ibm.wala.util.collections.MapUtil;
|
||||
import com.ibm.wala.util.collections.Pair;
|
||||
import com.ibm.wala.util.debug.Assertions;
|
||||
import com.ibm.wala.util.graph.INodeWithNumber;
|
||||
import com.ibm.wala.util.graph.impl.SparseNumberedGraph;
|
||||
import com.ibm.wala.util.graph.traverse.DFS;
|
||||
import com.ibm.wala.util.intset.IntSet;
|
||||
|
@ -545,7 +544,7 @@ public abstract class AstTranslator extends CAstVisitor<AstTranslator.WalkContex
|
|||
* basic block implementation used in the CFGs constructed during the
|
||||
* IR-generating AST traversal
|
||||
*/
|
||||
protected final static class PreBasicBlock implements INodeWithNumber, IBasicBlock<SSAInstruction> {
|
||||
protected final static class PreBasicBlock implements IBasicBlock<SSAInstruction> {
|
||||
private static final int NORMAL = 0;
|
||||
|
||||
private static final int HANDLER = 1;
|
||||
|
@ -2831,7 +2830,6 @@ public abstract class AstTranslator extends CAstVisitor<AstTranslator.WalkContex
|
|||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
AstLexicalInformation(String entityName, Scope scope, SSAInstruction[] instrs,
|
||||
Set<Pair<Pair<String, String>, Integer>> exposedNamesForReadSet,
|
||||
Set<Pair<Pair<String, String>, Integer>> exposedNamesForWriteSet, Set<Access> accesses) {
|
||||
|
|
|
@ -17,7 +17,7 @@ import java.net.URL;
|
|||
|
||||
import com.ibm.wala.cast.tree.CAstSourcePositionMap.Position;
|
||||
|
||||
public class RangePosition extends AbstractSourcePosition implements Position {
|
||||
public class RangePosition extends AbstractSourcePosition {
|
||||
private final URL url;
|
||||
private final int startLine;
|
||||
private final int endLine;
|
||||
|
|
|
@ -95,6 +95,7 @@ org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
|||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -20,7 +20,7 @@ public class Slice6 {
|
|||
messages = new Vector<Integer>();
|
||||
messages.add(5);
|
||||
|
||||
int message = (Integer) messages.elementAt(0);
|
||||
int message = messages.elementAt(0);
|
||||
|
||||
sendMessage(message);
|
||||
}
|
||||
|
|
|
@ -67,6 +67,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -10,11 +10,8 @@
|
|||
*******************************************************************************/
|
||||
package com.ibm.wala.core.tests.cfg.exc.intra;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import org.junit.AfterClass;
|
||||
import org.junit.Assert;
|
||||
import org.junit.BeforeClass;
|
||||
|
@ -38,7 +35,6 @@ import com.ibm.wala.ipa.cha.ClassHierarchyException;
|
|||
import com.ibm.wala.ipa.cha.ClassHierarchyFactory;
|
||||
import com.ibm.wala.ssa.IR;
|
||||
import com.ibm.wala.ssa.ISSABasicBlock;
|
||||
import com.ibm.wala.ssa.SSACFG;
|
||||
import com.ibm.wala.ssa.SSAInstruction;
|
||||
import com.ibm.wala.ssa.SSAReturnInstruction;
|
||||
import com.ibm.wala.ssa.analysis.IExplodedBasicBlock;
|
||||
|
|
|
@ -24,7 +24,6 @@ import com.ibm.wala.classLoader.IField;
|
|||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.classLoader.JarFileModule;
|
||||
import com.ibm.wala.client.AbstractAnalysisEngine;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
|
|
|
@ -77,7 +77,6 @@ public class ContextInsensitiveReachingDefs {
|
|||
/**
|
||||
* generate a numbering of the putstatic instructions
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
private OrdinalSetMapping<Pair<CGNode, Integer>> numberPutStatics() {
|
||||
ArrayList<Pair<CGNode, Integer>> putInstrs = new ArrayList<>();
|
||||
for (CGNode node : icfg.getCallGraph()) {
|
||||
|
|
|
@ -56,7 +56,7 @@ public class PDFCallGraph {
|
|||
Collection<String> result = HashSetFactory.make();
|
||||
for (int i = 0; i < directories.length; i++) {
|
||||
for (Iterator<File> it = FileUtil.listFiles(directories[i], ".*\\.jar", true).iterator(); it.hasNext();) {
|
||||
File f = (File) it.next();
|
||||
File f = it.next();
|
||||
result.add(f.getAbsolutePath());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -108,6 +108,7 @@ org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
|||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -27,7 +27,6 @@ import com.ibm.wala.classLoader.IClass;
|
|||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.classLoader.SyntheticMethod;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.SSAContextInterpreter;
|
||||
|
|
|
@ -32,7 +32,6 @@ import com.ibm.wala.classLoader.IClass;
|
|||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.classLoader.SyntheticMethod;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.Context;
|
||||
|
|
|
@ -16,7 +16,6 @@ import com.ibm.wala.cfg.ControlFlowGraph;
|
|||
import com.ibm.wala.classLoader.CallSiteReference;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
|
|
|
@ -21,7 +21,6 @@ import com.ibm.wala.classLoader.ClassLoaderFactory;
|
|||
import com.ibm.wala.classLoader.ClassLoaderFactoryImpl;
|
||||
import com.ibm.wala.classLoader.JarFileModule;
|
||||
import com.ibm.wala.classLoader.Module;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCacheImpl;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
|
|
|
@ -29,7 +29,6 @@ import com.ibm.wala.ipa.cha.IClassHierarchy;
|
|||
import com.ibm.wala.shrikeBT.BytecodeConstants;
|
||||
import com.ibm.wala.ssa.DefUse;
|
||||
import com.ibm.wala.ssa.IR;
|
||||
import com.ibm.wala.ssa.IRView;
|
||||
import com.ibm.wala.ssa.ISSABasicBlock;
|
||||
import com.ibm.wala.ssa.SSAInstruction;
|
||||
import com.ibm.wala.util.CancelException;
|
||||
|
|
|
@ -23,7 +23,6 @@ import com.ibm.wala.classLoader.Language;
|
|||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.classLoader.SyntheticClass;
|
||||
import com.ibm.wala.fixpoint.UnaryOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
|
|
|
@ -30,7 +30,6 @@ import com.ibm.wala.classLoader.IMethod;
|
|||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.classLoader.ProgramCounter;
|
||||
import com.ibm.wala.fixpoint.AbstractOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.ContextKey;
|
||||
|
@ -45,7 +44,6 @@ import com.ibm.wala.ipa.cha.IClassHierarchy;
|
|||
import com.ibm.wala.shrikeBT.ConditionalBranchInstruction;
|
||||
import com.ibm.wala.shrikeBT.IInvokeInstruction;
|
||||
import com.ibm.wala.ssa.DefUse;
|
||||
import com.ibm.wala.ssa.IR;
|
||||
import com.ibm.wala.ssa.IRView;
|
||||
import com.ibm.wala.ssa.ISSABasicBlock;
|
||||
import com.ibm.wala.ssa.SSAAbstractInvokeInstruction;
|
||||
|
|
|
@ -12,7 +12,6 @@ package com.ibm.wala.ipa.callgraph.propagation.cfa;
|
|||
|
||||
import com.ibm.wala.cfg.ControlFlowGraph;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
|
|
|
@ -17,7 +17,6 @@ import com.ibm.wala.cfg.ControlFlowGraph;
|
|||
import com.ibm.wala.classLoader.CallSiteReference;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
|
|
|
@ -20,7 +20,6 @@ import com.ibm.wala.classLoader.IClass;
|
|||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.fixpoint.UnaryOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.ContextSelector;
|
||||
|
|
|
@ -19,7 +19,6 @@ import com.ibm.wala.classLoader.IMethod;
|
|||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.fixpoint.IntSetVariable;
|
||||
import com.ibm.wala.fixpoint.UnaryOperator;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.ContextSelector;
|
||||
|
|
|
@ -16,7 +16,6 @@ import java.util.Iterator;
|
|||
import com.ibm.wala.classLoader.CodeScanner;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
import com.ibm.wala.ipa.callgraph.cha.ContextInsensitiveCHAContextInterpreter;
|
||||
|
|
|
@ -16,7 +16,6 @@ import java.util.Iterator;
|
|||
import com.ibm.wala.classLoader.CallSiteReference;
|
||||
import com.ibm.wala.classLoader.IClass;
|
||||
import com.ibm.wala.classLoader.NewSiteReference;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.IAnalysisCacheView;
|
||||
|
|
|
@ -88,7 +88,7 @@ public class SummarizedMethodWithNames extends SummarizedMethod {
|
|||
throws NullPointerException {
|
||||
super(ref, summary.getMethodSummary(), declaringClass);
|
||||
this.summary = summary.getMethodSummary();
|
||||
this.localNames = ((VolatileMethodSummary)summary).getLocalNames();
|
||||
this.localNames = summary.getLocalNames();
|
||||
if (DEBUG && this.localNames.isEmpty()) {
|
||||
System.err.println("Local names are empty for " + ref);
|
||||
}
|
||||
|
|
|
@ -58,6 +58,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -25,6 +25,7 @@ org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=return_tag
|
|||
org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.source=1.7
|
||||
org.eclipse.jdt.core.incompatibleJDKLevel=ignore
|
||||
org.eclipse.jdt.core.incompleteClasspath=error
|
||||
|
|
|
@ -6,7 +6,6 @@ import com.ibm.wala.analysis.typeInference.TypeVariable;
|
|||
import com.ibm.wala.fixpoint.AbstractOperator;
|
||||
import com.ibm.wala.fixpoint.IVariable;
|
||||
import com.ibm.wala.ssa.IR;
|
||||
import com.ibm.wala.ssa.IVisitorWithAddresses;
|
||||
import com.ibm.wala.ssa.SSAPhiInstruction;
|
||||
import com.ibm.wala.ssa.SymbolTable;
|
||||
|
||||
|
@ -50,7 +49,7 @@ public class DalvikTypeInference extends TypeInference {
|
|||
}
|
||||
}
|
||||
|
||||
protected class TypeOperatorFactory extends TypeInference.TypeOperatorFactory implements IVisitorWithAddresses, OperatorFactory<TypeVariable> {
|
||||
protected class TypeOperatorFactory extends TypeInference.TypeOperatorFactory {
|
||||
|
||||
@Override
|
||||
public void visitPhi(SSAPhiInstruction instruction) {
|
||||
|
|
|
@ -85,7 +85,6 @@ public class ActivityModelMethod extends DexIMethod {
|
|||
} catch (Exception e) {
|
||||
throw new IllegalArgumentException(e);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
Section<ClassDefItem> cldeff = activityModelDF.getSectionForType(TYPE_CLASS_DEF_ITEM);
|
||||
for (ClassDefItem cdefitems : cldeff.getItems()) {
|
||||
if (cdefitems.getClassType().getTypeDescriptor()
|
||||
|
|
|
@ -101,7 +101,7 @@ public class DexCFG extends AbstractCFG<Instruction, DexCFG.BasicBlock> implemen
|
|||
}
|
||||
|
||||
public Instruction[] getInstructions() {
|
||||
return (Instruction[])dexMethod.getDexInstructions();
|
||||
return dexMethod.getDexInstructions();
|
||||
|
||||
}
|
||||
|
||||
|
@ -417,7 +417,7 @@ public class DexCFG extends AbstractCFG<Instruction, DexCFG.BasicBlock> implemen
|
|||
if (pei == null) {
|
||||
throw new IllegalArgumentException("pei is null");
|
||||
}
|
||||
switch (((Instruction) pei).getOpcode()) {
|
||||
switch (pei.getOpcode()) {
|
||||
//TODO: Make sure all the important cases and exceptions are covered.
|
||||
case AGET:
|
||||
case AGET_WIDE:
|
||||
|
|
|
@ -674,7 +674,7 @@ public class DexIMethod implements IBytecodeMethod {
|
|||
|
||||
|
||||
for (int i = 0; i < instructions().size(); i++) {
|
||||
handlers[i] = (ExceptionHandler[])temp_array.get(i).toArray(new ExceptionHandler[temp_array.get(i).size()]);
|
||||
handlers[i] = temp_array.get(i).toArray(new ExceptionHandler[temp_array.get(i).size()]);
|
||||
|
||||
/*
|
||||
System.out.println("i: " + i);
|
||||
|
@ -3148,7 +3148,7 @@ public class DexIMethod implements IBytecodeMethod {
|
|||
}
|
||||
|
||||
public Instruction[] getDexInstructions() {
|
||||
return (Instruction[]) instructions().toArray(new Instruction[instructions().size()]);
|
||||
return instructions().toArray(new Instruction[instructions().size()]);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -29,7 +29,6 @@ import com.ibm.wala.ssa.analysis.DeadAssignmentElimination;
|
|||
public class DexIRFactory extends DefaultIRFactory {
|
||||
public final static boolean buildLocalMap = false;
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
@Override
|
||||
public ControlFlowGraph makeCFG(IMethod method, Context C) throws IllegalArgumentException {
|
||||
if (method == null) {
|
||||
|
|
|
@ -135,10 +135,10 @@ public class WDexClassLoaderImpl extends ClassLoaderImpl {
|
|||
s.removeAll(toRemove);
|
||||
}
|
||||
|
||||
private Set<ModuleEntry> getDexFiles(Module M) throws IOException {
|
||||
private Set<ModuleEntry> getDexFiles(Module M) {
|
||||
HashSet<ModuleEntry> result = HashSetFactory.make();
|
||||
for (Iterator<? extends ModuleEntry> it = M.getEntries(); it.hasNext();) {
|
||||
ModuleEntry entry = (ModuleEntry) it.next();
|
||||
ModuleEntry entry = it.next();
|
||||
if (entry instanceof DexModuleEntry) {
|
||||
result.add(entry);
|
||||
}
|
||||
|
|
|
@ -92,7 +92,7 @@ public class MiniModel extends AndroidModel {
|
|||
}
|
||||
|
||||
public MiniModel(final IClassHierarchy cha, final AnalysisOptions options, final IAnalysisCacheView cache,
|
||||
final AndroidComponent forCompo) throws CancelException {
|
||||
final AndroidComponent forCompo) {
|
||||
super(cha, options, cache);
|
||||
|
||||
this.forCompo = forCompo;
|
||||
|
|
|
@ -60,7 +60,7 @@ import com.ibm.wala.util.strings.Atom;
|
|||
* @author Tobias Blaschke <code@tobiasblaschke.de>
|
||||
* @since 2013-10-25
|
||||
*/
|
||||
public class DefaultInstantiationBehavior extends IInstantiationBehavior implements Serializable {
|
||||
public class DefaultInstantiationBehavior extends IInstantiationBehavior {
|
||||
|
||||
/* package-private */ static final class BehviourValue implements Serializable {
|
||||
public final InstanceBehavior behaviour;
|
||||
|
|
|
@ -60,7 +60,7 @@ import com.ibm.wala.util.strings.Atom;
|
|||
* @author Tobias Blaschke <code@tobiasblaschke.de>
|
||||
* @since 2013-10-25
|
||||
*/
|
||||
public class LoadedInstantiationBehavior extends IInstantiationBehavior implements Serializable {
|
||||
public class LoadedInstantiationBehavior extends IInstantiationBehavior {
|
||||
|
||||
private static final class BehviourValue implements Serializable {
|
||||
public final InstanceBehavior behaviour;
|
||||
|
|
|
@ -65,7 +65,6 @@ import com.ibm.wala.types.TypeName;
|
|||
import com.ibm.wala.types.TypeReference;
|
||||
import com.ibm.wala.util.CancelException;
|
||||
import com.ibm.wala.util.ssa.ParameterAccessor;
|
||||
import com.ibm.wala.util.ssa.ParameterAccessor.Parameter;
|
||||
import com.ibm.wala.util.ssa.SSAValue;
|
||||
import com.ibm.wala.util.ssa.SSAValueManager;
|
||||
import com.ibm.wala.util.ssa.TypeSafeInstructionFactory;
|
||||
|
|
|
@ -109,7 +109,7 @@ public class UnknownTargetModel extends AndroidModel {
|
|||
* @param target Component Type, may be null: No restrictions are imposed on AndroidModel then
|
||||
*/
|
||||
public UnknownTargetModel(final IClassHierarchy cha, final AnalysisOptions options, final IAnalysisCacheView cache,
|
||||
AndroidComponent target) throws CancelException {
|
||||
AndroidComponent target) {
|
||||
super(cha, options, cache);
|
||||
|
||||
if (target == null) { // TODO: Enable
|
||||
|
|
|
@ -188,7 +188,7 @@ public class AndroidEntryPoint extends DexEntryPoint {
|
|||
* Before building the model a list of AdroidEntryPoints is to be sorted by that criterion.
|
||||
* You can use AndroidEntryPoint.ExecutionOrderComperator for that task.
|
||||
*/
|
||||
public static class ExecutionOrder implements Comparable<IExecutionOrder>, IExecutionOrder {
|
||||
public static class ExecutionOrder implements IExecutionOrder {
|
||||
// This is an Enum-Style class
|
||||
/** Visit the EntryPoint once at the beginning of the model use that for initialization stuff */
|
||||
public final static ExecutionOrder AT_FIRST = new ExecutionOrder(0);
|
||||
|
|
|
@ -486,7 +486,7 @@ public class DexSSABuilder extends AbstractIntRegisterMachine {
|
|||
int i = 0;
|
||||
while (iae.hasNext())
|
||||
{
|
||||
ArrayElement ae = (ArrayElement)iae.next();
|
||||
ArrayElement ae = iae.next();
|
||||
int ElementWidth = ae.elementWidth;
|
||||
|
||||
int index = symbolTable.getConstant(i);
|
||||
|
@ -508,9 +508,9 @@ public class DexSSABuilder extends AbstractIntRegisterMachine {
|
|||
if (t.equals(TypeReference.Char))
|
||||
value = symbolTable.getConstant(Character.toString(byte_buffer.getChar()));
|
||||
else if (t.equals(TypeReference.Byte))
|
||||
value = symbolTable.getConstant((int)byte_buffer.get());
|
||||
value = symbolTable.getConstant(byte_buffer.get());
|
||||
else if (t.equals(TypeReference.Short))
|
||||
value = symbolTable.getConstant((int)byte_buffer.getShort());
|
||||
value = symbolTable.getConstant(byte_buffer.getShort());
|
||||
else if (t.equals(TypeReference.Int))
|
||||
value = symbolTable.getConstant(byte_buffer.getInt());
|
||||
else if (t.equals(TypeReference.Long))
|
||||
|
|
|
@ -97,7 +97,7 @@ public class AndroidManifestXMLReader {
|
|||
*/
|
||||
private static final Logger logger = LoggerFactory.getLogger(AndroidSettingFactory.class);
|
||||
|
||||
public AndroidManifestXMLReader(File xmlFile) throws IOException {
|
||||
public AndroidManifestXMLReader(File xmlFile) {
|
||||
if (xmlFile == null) {
|
||||
throw new IllegalArgumentException("xmlFile may not be null");
|
||||
}
|
||||
|
@ -138,7 +138,6 @@ public class AndroidManifestXMLReader {
|
|||
/**
|
||||
* Only includes relevant tags.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
private enum Tag implements HistoryKey {
|
||||
/**
|
||||
* This tag is nat an actual part of the document.
|
||||
|
@ -483,9 +482,6 @@ public class AndroidManifestXMLReader {
|
|||
* Attributes.
|
||||
*/
|
||||
private static class FinalItem extends ParserItem {
|
||||
public FinalItem() {
|
||||
super();
|
||||
}
|
||||
@Override
|
||||
public void leave() {
|
||||
final Set<Tag> subs = self.getAllowedSubTags();
|
||||
|
@ -507,18 +503,12 @@ public class AndroidManifestXMLReader {
|
|||
* It's like FinalItem but may contain sub-tags.
|
||||
*/
|
||||
private static class NoOpItem extends ParserItem {
|
||||
public NoOpItem() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The root-element of an AndroidManifest contains the package.
|
||||
*/
|
||||
private static class ManifestItem extends ParserItem {
|
||||
public ManifestItem() {
|
||||
super();
|
||||
}
|
||||
@Override
|
||||
public void enter(Attributes saxAttrs) {
|
||||
super.enter(saxAttrs);
|
||||
|
@ -532,9 +522,6 @@ public class AndroidManifestXMLReader {
|
|||
* @todo Handle the URI
|
||||
*/
|
||||
private static class IntentItem extends ParserItem {
|
||||
public IntentItem() {
|
||||
super();
|
||||
}
|
||||
@Override
|
||||
public void leave() {
|
||||
Set<Tag> allowedTags = EnumSet.copyOf(self.getAllowedSubTags());
|
||||
|
@ -604,9 +591,6 @@ public class AndroidManifestXMLReader {
|
|||
}
|
||||
|
||||
private static class ComponentItem extends ParserItem {
|
||||
public ComponentItem() {
|
||||
super();
|
||||
}
|
||||
@Override
|
||||
public void leave() {
|
||||
final Set<Tag> allowedTags = self.getAllowedSubTags();
|
||||
|
|
|
@ -67,6 +67,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -53,7 +53,6 @@ import com.ibm.wala.ide.util.EclipseProjectPath;
|
|||
import com.ibm.wala.ide.util.EclipseProjectPath.AnalysisScopeType;
|
||||
import com.ibm.wala.ide.util.JavaEclipseProjectPath;
|
||||
import com.ibm.wala.ide.util.JdtUtil;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCacheImpl;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
|
|
|
@ -84,7 +84,6 @@ public abstract class AbstractJavaAnalysisAction implements IObjectActionDelegat
|
|||
final Collection<EclipseProjectPath> projectPaths = new LinkedList<>();
|
||||
Job job = new Job("Compute project paths") {
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
protected IStatus run(IProgressMonitor monitor) {
|
||||
for (Iterator it = selection.iterator(); it.hasNext();) {
|
||||
|
@ -134,7 +133,6 @@ public abstract class AbstractJavaAnalysisAction implements IObjectActionDelegat
|
|||
/**
|
||||
* compute the java projects represented by the current selection
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
protected Collection<IJavaProject> computeJavaProjects() {
|
||||
IStructuredSelection selection = (IStructuredSelection) currentSelection;
|
||||
Collection<IJavaProject> projects = HashSetFactory.make();
|
||||
|
|
|
@ -66,6 +66,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -42,7 +42,6 @@ import com.ibm.wala.classLoader.ClassLoaderFactory;
|
|||
import com.ibm.wala.classLoader.IMethod;
|
||||
import com.ibm.wala.ide.client.EclipseProjectSourceAnalysisEngine;
|
||||
import com.ibm.wala.ide.util.JavaScriptEclipseProjectPath;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCacheImpl;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
|
|
|
@ -67,6 +67,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -21,7 +21,6 @@ import org.eclipse.core.runtime.IPath;
|
|||
|
||||
import com.ibm.wala.client.AbstractAnalysisEngine;
|
||||
import com.ibm.wala.ide.util.EclipseProjectPath;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisCache;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
|
|
|
@ -10,4 +10,5 @@ org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
|
|||
org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=no_tag
|
||||
org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.source=1.7
|
||||
|
|
|
@ -66,8 +66,6 @@ import com.ibm.wala.util.intset.SparseIntSet;
|
|||
|
||||
public class IDTransferFunctions <E extends ISSABasicBlock> implements
|
||||
IFlowFunctionMap<BasicBlockInContext<E>> {
|
||||
@SuppressWarnings("unused")
|
||||
|
||||
public static final IntSet EMPTY_SET = new SparseIntSet();
|
||||
public static final IntSet ZERO_SET = SparseIntSet.singleton(0);
|
||||
|
||||
|
|
|
@ -50,7 +50,6 @@
|
|||
package org.scandroid.util;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.net.URISyntaxException;
|
||||
|
@ -145,7 +144,7 @@ public class AndroidAnalysisContext {
|
|||
// ContextSelector, entry points, reflection options, IR Factory, call graph
|
||||
// type, include library
|
||||
public void buildGraphs(List<Entrypoint> localEntries,
|
||||
InputStream summariesStream) throws CancelException {
|
||||
InputStream summariesStream) {
|
||||
|
||||
|
||||
|
||||
|
@ -301,8 +300,7 @@ public class AndroidAnalysisContext {
|
|||
}
|
||||
|
||||
private static XMLMethodSummaryReader loadMethodSummaries(
|
||||
AnalysisScope scope, InputStream xmlIStream)
|
||||
throws FileNotFoundException {
|
||||
AnalysisScope scope, InputStream xmlIStream) {
|
||||
try (InputStream s = xmlIStream != null ? xmlIStream :
|
||||
AndroidAnalysisContext.class.getClassLoader()
|
||||
.getResourceAsStream(
|
||||
|
|
|
@ -87,7 +87,6 @@ import com.ibm.wala.ipa.callgraph.propagation.PointerKey;
|
|||
import com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder;
|
||||
import com.ibm.wala.ipa.cfg.BasicBlockInContext;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ssa.IRFactory;
|
||||
import com.ibm.wala.ssa.ISSABasicBlock;
|
||||
import com.ibm.wala.ssa.SSACFG;
|
||||
import com.ibm.wala.ssa.SSACFG.BasicBlock;
|
||||
|
@ -145,7 +144,7 @@ public class CGAnalysisContext<E extends ISSABasicBlock> {
|
|||
}
|
||||
analysisOptions.setReflectionOptions(options.getReflectionOptions());
|
||||
|
||||
AnalysisCache cache = new AnalysisCacheImpl((IRFactory<IMethod>) new DexIRFactory());
|
||||
AnalysisCache cache = new AnalysisCacheImpl(new DexIRFactory());
|
||||
|
||||
SSAPropagationCallGraphBuilder cgb;
|
||||
|
||||
|
|
|
@ -242,11 +242,11 @@ public class DexDotUtil extends DotUtil {
|
|||
/**
|
||||
* Compute the nodes to visualize
|
||||
*/
|
||||
private static <T> Collection<T> computeDotNodes(Graph<T> g) throws WalaException {
|
||||
private static <T> Collection<T> computeDotNodes(Graph<T> g) {
|
||||
return Iterator2Collection.toSet(g.iterator());
|
||||
}
|
||||
|
||||
private static String getRankDir() throws WalaException {
|
||||
private static String getRankDir() {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
@ -254,7 +254,7 @@ public class DexDotUtil extends DotUtil {
|
|||
* @param n node to decorate
|
||||
* @param d decorating master
|
||||
*/
|
||||
private static <T> String decorateNode(T n, NodeDecorator<T> d) throws WalaException {
|
||||
private static <T> String decorateNode(T n, NodeDecorator<T> d) {
|
||||
StringBuffer result = new StringBuffer();
|
||||
result.append(" [ ]\n");
|
||||
return result.toString();
|
||||
|
|
|
@ -288,7 +288,7 @@ public class EntryPoints {
|
|||
private static String getTagValue(String sTag, Element eElement) {
|
||||
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();
|
||||
|
||||
Node nValue = (Node) nlList.item(0);
|
||||
Node nValue = nlList.item(0);
|
||||
|
||||
return nValue.getNodeValue();
|
||||
}
|
||||
|
|
|
@ -77,6 +77,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -330,7 +330,7 @@ public final class ClassReader implements ClassConstants {
|
|||
* @return the unsigned 8-bit value at offset i in the class data
|
||||
*/
|
||||
public int getUnsignedByte(int i) {
|
||||
return ((int) bytes[i]) & 0xff;
|
||||
return bytes[i] & 0xff;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -67,6 +67,7 @@ org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
|
|||
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
|
||||
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
|
||||
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
|
||||
|
|
|
@ -12,14 +12,13 @@
|
|||
package com.ibm.wala.dataflow.graph;
|
||||
|
||||
import com.ibm.wala.fixpoint.BitVectorVariable;
|
||||
import com.ibm.wala.fixpoint.FixedPointConstants;
|
||||
import com.ibm.wala.util.intset.IntSet;
|
||||
import com.ibm.wala.util.intset.IntSetAction;
|
||||
|
||||
/**
|
||||
* Operator U(n) = U(n) n U(j)
|
||||
*/
|
||||
public final class BitVectorIntersection extends AbstractMeetOperator<BitVectorVariable> implements FixedPointConstants {
|
||||
public final class BitVectorIntersection extends AbstractMeetOperator<BitVectorVariable> {
|
||||
|
||||
private static final BitVectorIntersection INSTANCE = new BitVectorIntersection();
|
||||
|
||||
|
|
|
@ -11,12 +11,11 @@
|
|||
package com.ibm.wala.dataflow.graph;
|
||||
|
||||
import com.ibm.wala.fixpoint.BitVectorVariable;
|
||||
import com.ibm.wala.fixpoint.FixedPointConstants;
|
||||
|
||||
/**
|
||||
* Operator U(n) = U(n) U U(j)
|
||||
*/
|
||||
public class BitVectorUnion extends AbstractMeetOperator<BitVectorVariable> implements FixedPointConstants {
|
||||
public class BitVectorUnion extends AbstractMeetOperator<BitVectorVariable> {
|
||||
|
||||
private final static BitVectorUnion SINGLETON = new BitVectorUnion();
|
||||
|
||||
|
|
|
@ -11,12 +11,11 @@
|
|||
package com.ibm.wala.dataflow.graph;
|
||||
|
||||
import com.ibm.wala.fixpoint.BooleanVariable;
|
||||
import com.ibm.wala.fixpoint.FixedPointConstants;
|
||||
|
||||
/**
|
||||
* Operator U(n) = U(n) U U(j)
|
||||
*/
|
||||
public class BooleanUnion extends AbstractMeetOperator<BooleanVariable> implements FixedPointConstants {
|
||||
public class BooleanUnion extends AbstractMeetOperator<BooleanVariable> {
|
||||
|
||||
private final static BooleanUnion SINGLETON = new BooleanUnion();
|
||||
|
||||
|
|
|
@ -12,14 +12,13 @@
|
|||
package com.ibm.wala.fixedpoint.impl;
|
||||
|
||||
import com.ibm.wala.fixpoint.AbstractOperator;
|
||||
import com.ibm.wala.fixpoint.FixedPointConstants;
|
||||
import com.ibm.wala.fixpoint.IVariable;
|
||||
|
||||
/**
|
||||
* An operator of the form lhs = op
|
||||
*/
|
||||
@SuppressWarnings("rawtypes")
|
||||
public abstract class NullaryOperator<T extends IVariable> extends AbstractOperator<T> implements FixedPointConstants {
|
||||
public abstract class NullaryOperator<T extends IVariable> extends AbstractOperator<T> {
|
||||
|
||||
@Override
|
||||
public byte evaluate(T lhs, T[] rhs) throws UnsupportedOperationException {
|
||||
|
|
|
@ -17,7 +17,7 @@ import com.ibm.wala.util.debug.UnimplementedError;
|
|||
* An operator of the form lhs = op (rhs)
|
||||
*/
|
||||
@SuppressWarnings("rawtypes")
|
||||
public abstract class UnaryOperator<T extends IVariable> extends AbstractOperator<T> implements FixedPointConstants {
|
||||
public abstract class UnaryOperator<T extends IVariable> extends AbstractOperator<T> {
|
||||
|
||||
/**
|
||||
* Evaluate this equation, setting a new value for the left-hand side.
|
||||
|
|
|
@ -57,12 +57,10 @@ public abstract class Predicate<T> {
|
|||
@SuppressWarnings("rawtypes")
|
||||
public static final Predicate TRUE = FALSE.not();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static <T> Predicate<T> truePred() {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static <T> Predicate<T> falsePred() {
|
||||
return FALSE;
|
||||
}
|
||||
|
|
|
@ -22,7 +22,6 @@ public final class EmptyIterator<T> implements Iterator<T> {
|
|||
@SuppressWarnings("rawtypes")
|
||||
private static final EmptyIterator EMPTY = new EmptyIterator();
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static <T> EmptyIterator<T> instance() {
|
||||
return EMPTY;
|
||||
}
|
||||
|
|
|
@ -46,7 +46,6 @@ public class IteratorUtil {
|
|||
return count;
|
||||
}
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
public static <T, S extends T> Iterator<S> filter(Iterator<T> iterator, final Class<S> cls) {
|
||||
return new MapIterator<>(
|
||||
new FilterIterator<T>(iterator, new Predicate<T>() {
|
||||
|
|
|
@ -36,7 +36,6 @@ public class ToStringComparator<T> implements Comparator<T> {
|
|||
return o1.toString().compareTo(o2.toString());
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static <T> ToStringComparator<T> instance() {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
|
|
@ -14,14 +14,13 @@ import java.io.BufferedReader;
|
|||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.Serializable;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* An object which represents a set of classes read from a text file.
|
||||
*/
|
||||
public class FileOfClasses extends SetOfClasses implements Serializable {
|
||||
public class FileOfClasses extends SetOfClasses {
|
||||
|
||||
/* Serial version */
|
||||
private static final long serialVersionUID = -3256390509887654322L;
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.util.graph.NumberedGraph;
|
|||
* increasing discover time. This class follows the outNodes of the graph nodes to define the graph, but this behavior can be
|
||||
* changed by overriding the getConnected method.
|
||||
*/
|
||||
public class NumberedDFSDiscoverTimeIterator<T> extends GraphDFSDiscoverTimeIterator<T> implements Iterator<T> {
|
||||
public class NumberedDFSDiscoverTimeIterator<T> extends GraphDFSDiscoverTimeIterator<T> {
|
||||
|
||||
private static final long serialVersionUID = -3919708273323217304L;
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.util.graph.NumberedGraph;
|
|||
* increasing discover time. This class follows the outNodes of the graph nodes to define the graph, but this behavior can be
|
||||
* changed by overriding the getConnected method.
|
||||
*/
|
||||
public class NumberedDFSFinishTimeIterator<T> extends DFSFinishTimeIterator<T> implements Iterator<T> {
|
||||
public class NumberedDFSFinishTimeIterator<T> extends DFSFinishTimeIterator<T> {
|
||||
public static final long serialVersionUID = 8737376661L;
|
||||
|
||||
/**
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue