blob: a62622e1db6d979494d063fe8b9346bc08cc3456 [file] [log] [blame]
// 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.b113347830;
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 jasmin.ClassFile;
import java.io.ByteArrayOutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import org.junit.Test;
public class B113347830 {
public static final Class CLASS = B113347830.class;
public static final String NAME = CLASS.getSimpleName();
@Test
public void test() throws Exception {
ClassFile jasminFile = new ClassFile();
jasminFile.readJasmin(
Files.newBufferedReader(
Paths.get(
ToolHelper.TESTS_DIR, "java", CLASS.getCanonicalName().replace('.', '/') + ".j")),
"Test",
false);
ByteArrayOutputStream out = new ByteArrayOutputStream();
jasminFile.write(out);
byte[] bytes = out.toByteArray();
D8.run(
D8Command.builder()
.addClassProgramData(bytes, Origin.unknown())
.setDisableDesugaring(true)
.setProgramConsumer(DexIndexedConsumer.emptyConsumer())
.build());
}
}