From 91bb0594c012fe39230774689e7c9a3c238c7442 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 24 Jan 2022 01:07:59 +0800 Subject: [PATCH] (multi-os-engine/multi-os-engine#162) Allow duplicated program class --- src/main/java/proguard/io/ClassDataEntryWriter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/proguard/io/ClassDataEntryWriter.java b/src/main/java/proguard/io/ClassDataEntryWriter.java index 780bcf257..c952a2324 100644 --- a/src/main/java/proguard/io/ClassDataEntryWriter.java +++ b/src/main/java/proguard/io/ClassDataEntryWriter.java @@ -90,7 +90,14 @@ public OutputStream createOutputStream(DataEntry dataEntry) throws IOException } // Get the output stream for this input entry. - OutputStream outputStream = dataEntryWriter.createOutputStream(dataEntry); + OutputStream outputStream; + try { + // MOE: allow duplicated program class + outputStream = dataEntryWriter.createOutputStream(dataEntry); + } catch (IOException ex) { + System.err.println("Warning: can't write class [" + dataEntry.getName() + "] (" + ex.getMessage() + ")"); + outputStream = null; + } if (outputStream != null) { // Write the class to the output stream.