Loading errorprone/java/com/google/errorprone/bugpatterns/android/BinderIdentityChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.contains; import static com.google.errorprone.matchers.Matchers.methodInvocation; Loading Loading @@ -52,6 +53,7 @@ import javax.lang.model.element.Modifier; @BugPattern( name = "AndroidFrameworkBinderIdentity", summary = "Verifies that Binder.clearCallingIdentity() is always restored", linkType = NONE, severity = WARNING) public final class BinderIdentityChecker extends BugChecker implements MethodInvocationTreeMatcher { private static final Matcher<ExpressionTree> CLEAR_CALL = methodInvocation(staticMethod() Loading errorprone/java/com/google/errorprone/bugpatterns/android/BluetoothPermissionChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.RequiresPermissionChecker.simpleNameMatches; import static com.google.errorprone.matchers.Matchers.allOf; Loading Loading @@ -60,6 +61,7 @@ import java.util.regex.Pattern; @BugPattern( name = "AndroidFrameworkBluetoothPermission", summary = "Verifies that all Bluetooth APIs have consistent permissions", linkType = NONE, severity = WARNING) public final class BluetoothPermissionChecker extends BugChecker implements MethodTreeMatcher { private static final Matcher<MethodTree> BLUETOOTH_API = allOf( Loading errorprone/java/com/google/errorprone/bugpatterns/android/ClientSidePermissionCheckChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.anyOf; import static com.google.errorprone.matchers.Matchers.enclosingClass; Loading @@ -42,6 +43,7 @@ import com.sun.source.tree.Tree; @BugPattern( name = "AndroidFrameworkClientSidePermissionCheck", summary = "Verifies that permission checks aren't done in the app's process", linkType = NONE, severity = WARNING) public final class ClientSidePermissionCheckChecker extends BugChecker implements MethodInvocationTreeMatcher { Loading errorprone/java/com/google/errorprone/bugpatterns/android/CompatChangeChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.TargetSdkChecker.binaryTreeExact; import static com.google.errorprone.matchers.Matchers.allOf; Loading Loading @@ -51,6 +52,7 @@ import com.sun.source.tree.Tree.Kind; @BugPattern( name = "AndroidFrameworkCompatChange", summary = "Verifies that behavior changes use the modern compatibility framework", linkType = NONE, severity = WARNING) public final class CompatChangeChecker extends BugChecker implements BinaryTreeMatcher { private static final Matcher<ExpressionTree> VERSION_CODE = Loading errorprone/java/com/google/errorprone/bugpatterns/android/ContextUserIdChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.UidChecker.getFlavor; import static com.google.errorprone.matchers.Matchers.anyOf; Loading Loading @@ -54,6 +55,7 @@ import java.util.List; @BugPattern( name = "AndroidFrameworkContextUserId", summary = "Verifies that system_server calls use Context.getUserId()", linkType = NONE, severity = WARNING) public final class ContextUserIdChecker extends BugChecker implements MethodInvocationTreeMatcher { private static final Matcher<Tree> INSIDE_MANAGER = Loading Loading
errorprone/java/com/google/errorprone/bugpatterns/android/BinderIdentityChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.contains; import static com.google.errorprone.matchers.Matchers.methodInvocation; Loading Loading @@ -52,6 +53,7 @@ import javax.lang.model.element.Modifier; @BugPattern( name = "AndroidFrameworkBinderIdentity", summary = "Verifies that Binder.clearCallingIdentity() is always restored", linkType = NONE, severity = WARNING) public final class BinderIdentityChecker extends BugChecker implements MethodInvocationTreeMatcher { private static final Matcher<ExpressionTree> CLEAR_CALL = methodInvocation(staticMethod() Loading
errorprone/java/com/google/errorprone/bugpatterns/android/BluetoothPermissionChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.RequiresPermissionChecker.simpleNameMatches; import static com.google.errorprone.matchers.Matchers.allOf; Loading Loading @@ -60,6 +61,7 @@ import java.util.regex.Pattern; @BugPattern( name = "AndroidFrameworkBluetoothPermission", summary = "Verifies that all Bluetooth APIs have consistent permissions", linkType = NONE, severity = WARNING) public final class BluetoothPermissionChecker extends BugChecker implements MethodTreeMatcher { private static final Matcher<MethodTree> BLUETOOTH_API = allOf( Loading
errorprone/java/com/google/errorprone/bugpatterns/android/ClientSidePermissionCheckChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.anyOf; import static com.google.errorprone.matchers.Matchers.enclosingClass; Loading @@ -42,6 +43,7 @@ import com.sun.source.tree.Tree; @BugPattern( name = "AndroidFrameworkClientSidePermissionCheck", summary = "Verifies that permission checks aren't done in the app's process", linkType = NONE, severity = WARNING) public final class ClientSidePermissionCheckChecker extends BugChecker implements MethodInvocationTreeMatcher { Loading
errorprone/java/com/google/errorprone/bugpatterns/android/CompatChangeChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.TargetSdkChecker.binaryTreeExact; import static com.google.errorprone.matchers.Matchers.allOf; Loading Loading @@ -51,6 +52,7 @@ import com.sun.source.tree.Tree.Kind; @BugPattern( name = "AndroidFrameworkCompatChange", summary = "Verifies that behavior changes use the modern compatibility framework", linkType = NONE, severity = WARNING) public final class CompatChangeChecker extends BugChecker implements BinaryTreeMatcher { private static final Matcher<ExpressionTree> VERSION_CODE = Loading
errorprone/java/com/google/errorprone/bugpatterns/android/ContextUserIdChecker.java +2 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.UidChecker.getFlavor; import static com.google.errorprone.matchers.Matchers.anyOf; Loading Loading @@ -54,6 +55,7 @@ import java.util.List; @BugPattern( name = "AndroidFrameworkContextUserId", summary = "Verifies that system_server calls use Context.getUserId()", linkType = NONE, severity = WARNING) public final class ContextUserIdChecker extends BugChecker implements MethodInvocationTreeMatcher { private static final Matcher<Tree> INSIDE_MANAGER = Loading