| // Copyright (c) 2020, the R8 project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| package com.android.tools.r8.shaking; |
| |
| /** Globally controlled settings that affect the default values for kept items. */ |
| public interface GlobalKeepInfoConfiguration { |
| |
| boolean isAnnotationRemovalEnabled(); |
| |
| boolean isTreeShakingEnabled(); |
| |
| boolean isMinificationEnabled(); |
| |
| boolean isOptimizationEnabled(); |
| |
| boolean isAccessModificationEnabled(); |
| |
| boolean isMethodStaticizingEnabled(); |
| |
| boolean isRepackagingEnabled(); |
| |
| boolean isForceProguardCompatibilityEnabled(); |
| |
| boolean isKeepAttributesSignatureEnabled(); |
| |
| boolean isKeepEnclosingMethodAttributeEnabled(); |
| |
| boolean isKeepInnerClassesAttributeEnabled(); |
| |
| boolean isKeepRuntimeInvisibleAnnotationsEnabled(); |
| |
| boolean isKeepRuntimeInvisibleParameterAnnotationsEnabled(); |
| |
| boolean isKeepRuntimeVisibleAnnotationsEnabled(); |
| |
| boolean isKeepRuntimeVisibleParameterAnnotationsEnabled(); |
| |
| boolean isKeepRuntimeVisibleTypeAnnotationsEnabled(); |
| |
| boolean isKeepRuntimeInvisibleTypeAnnotationsEnabled(); |
| |
| boolean isKeepPermittedSubclassesEnabled(); |
| } |