blob: 9ab729aa6f051060c9c4d903417a6046b42ebde0 [file] [log] [blame]
// 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;
}
}