| // Copyright (c) 2025, 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.partial; |
| |
| import com.android.tools.r8.features.ClassToFeatureSplitMap; |
| import com.android.tools.r8.graph.DexClasspathClass; |
| import com.android.tools.r8.graph.DexLibraryClass; |
| import com.android.tools.r8.graph.DexProgramClass; |
| import com.android.tools.r8.keepanno.ast.KeepDeclaration; |
| import com.android.tools.r8.profile.art.ArtProfileCollection; |
| import com.android.tools.r8.profile.startup.profile.StartupProfile; |
| import java.util.Collection; |
| import java.util.List; |
| |
| public class R8PartialD8Result { |
| |
| private final ArtProfileCollection artProfiles; |
| private final ClassToFeatureSplitMap classToFeatureSplitMap; |
| private final Collection<DexProgramClass> dexedClasses; |
| private final Collection<DexProgramClass> desugaredClasses; |
| private final List<KeepDeclaration> keepDeclarations; |
| private final Collection<DexClasspathClass> outputClasspathClasses; |
| private final Collection<DexLibraryClass> outputLibraryClasses; |
| private final StartupProfile startupProfile; |
| |
| public R8PartialD8Result( |
| ArtProfileCollection artProfiles, |
| ClassToFeatureSplitMap classToFeatureSplitMap, |
| Collection<DexProgramClass> dexedClasses, |
| Collection<DexProgramClass> desugaredClasses, |
| List<KeepDeclaration> keepDeclarations, |
| Collection<DexClasspathClass> outputClasspathClasses, |
| Collection<DexLibraryClass> outputLibraryClasses, |
| StartupProfile startupProfile) { |
| this.artProfiles = artProfiles; |
| this.classToFeatureSplitMap = classToFeatureSplitMap; |
| this.dexedClasses = dexedClasses; |
| this.desugaredClasses = desugaredClasses; |
| this.keepDeclarations = keepDeclarations; |
| this.outputClasspathClasses = outputClasspathClasses; |
| this.outputLibraryClasses = outputLibraryClasses; |
| this.startupProfile = startupProfile; |
| } |
| |
| public ArtProfileCollection getArtProfiles() { |
| return artProfiles; |
| } |
| |
| public ClassToFeatureSplitMap getClassToFeatureSplitMap() { |
| return classToFeatureSplitMap; |
| } |
| |
| public Collection<DexProgramClass> getDexedClasses() { |
| return dexedClasses; |
| } |
| |
| public Collection<DexProgramClass> getDesugaredClasses() { |
| return desugaredClasses; |
| } |
| |
| public List<KeepDeclaration> getKeepDeclarations() { |
| return keepDeclarations; |
| } |
| |
| public Collection<DexClasspathClass> getOutputClasspathClasses() { |
| return outputClasspathClasses; |
| } |
| |
| public Collection<DexLibraryClass> getOutputLibraryClasses() { |
| return outputLibraryClasses; |
| } |
| |
| public StartupProfile getStartupProfile() { |
| return startupProfile; |
| } |
| } |