/** Generate a scrubbed proto of the instant run build context for analytics. */ @NonNull public static InstantRunStatus generateAnalyticsProto( @NonNull InstantRunBuildContext instantRunBuildContext) { InstantRunStatus.Builder builder = InstantRunStatus.newBuilder(); builder.setBuildMode(convert(instantRunBuildContext.getBuildMode())); builder.setPatchingPolicy(convert(instantRunBuildContext.getPatchingPolicy())); builder.setVerifierStatus(convert(instantRunBuildContext.getVerifierResult())); InstantRunBuildContext.Build last = instantRunBuildContext.getLastBuild(); if (last != null) { for (InstantRunBuildContext.Artifact artifact : last.getArtifacts()) { builder.addArtifact( InstantRunArtifact.newBuilder().setType(convert(artifact.getType()))); } } return builder.build(); }