aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java')
-rw-r--r--src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java b/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java
index e017e69252..0a1e921ad0 100644
--- a/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java
+++ b/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ClassInfo.java
@@ -20,6 +20,7 @@ import com.google.auto.value.extension.memoized.Memoized;
import com.google.common.base.Strings;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
+import java.nio.file.Path;
/**
* Representation of a class. It maintains the internal name, declared members, as well as the super
@@ -30,13 +31,19 @@ public abstract class ClassInfo {
public static ClassInfo create(
String internalName,
+ Path jarPath,
+ boolean directDep,
ImmutableList<ClassInfo> superClasses,
ImmutableSet<MemberInfo> declaredMembers) {
- return new AutoValue_ClassInfo(internalName, superClasses, declaredMembers);
+ return new AutoValue_ClassInfo(internalName, jarPath, directDep, superClasses, declaredMembers);
}
public abstract String internalName();
+ public abstract Path jarPath();
+
+ public abstract boolean directDep();
+
/**
* Returns all the available super classes. There may be more super classes (super class or
* interfaces), but those do not exist on the classpath.