|  | // Copyright (c) 2018, 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.regress.b79498926; | 
|  |  | 
|  | import com.android.tools.r8.CompilationFailedException; | 
|  | import com.android.tools.r8.CompilationMode; | 
|  | import com.android.tools.r8.D8; | 
|  | import com.android.tools.r8.D8Command; | 
|  | import com.android.tools.r8.DexIndexedConsumer; | 
|  | import com.android.tools.r8.ToolHelper; | 
|  | import com.android.tools.r8.origin.Origin; | 
|  | import java.io.IOException; | 
|  | import java.nio.file.Path; | 
|  | import org.junit.Rule; | 
|  | import org.junit.Test; | 
|  | import org.junit.rules.TemporaryFolder; | 
|  |  | 
|  | public class B79498926 { | 
|  |  | 
|  | @Rule | 
|  | public TemporaryFolder temp = ToolHelper.getTemporaryFolderForTest(); | 
|  |  | 
|  | @Test | 
|  | public void test() throws CompilationFailedException, IOException { | 
|  | Path outDex = temp.getRoot().toPath().resolve("out.zip"); | 
|  | Path outOat = temp.getRoot().toPath().resolve("out.oat"); | 
|  | DexIndexedConsumer consumer = new DexIndexedConsumer.ArchiveConsumer(outDex); | 
|  | D8.run( | 
|  | D8Command.builder() | 
|  | .setMode(CompilationMode.RELEASE) | 
|  | .addClassProgramData(B79498926Dump.dump(), Origin.unknown()) | 
|  | .setProgramConsumer(consumer) | 
|  | .setDisableDesugaring(true) | 
|  | .build()); | 
|  | ToolHelper.runDex2Oat(outDex, outOat); | 
|  | } | 
|  | } |