private static File executeProguard(File inputFile, String name, String replacement, List<URL> additionalUrls, boolean addToClasspath) throws MalformedURLException, URISyntaxException, IOException, ParseException { String outFilename= inputFile.getAbsolutePath().replace(".jar", replacement); File outputFile= new File(outFilename); Properties properties= System.getProperties(); properties.put("in-jar-filename", inputFile.getAbsolutePath()); properties.put("out-jar-filename", outputFile.getAbsolutePath()); ConfigurationParser parser= new ConfigurationParser(DragomeCompilerLauncher.class.getResource(name).toURI().toURL(), properties); Configuration configuration= new Configuration(); parser.parse(configuration); ArrayList<URL> urls= new ArrayList<URL>(additionalUrls); for (URL url : urls) { ConfigurationParser parserForAdditionalKeepCodeConfigFile= new ConfigurationParser(url, properties); parserForAdditionalKeepCodeConfigFile.parse(configuration); } if (addToClasspath) System.setProperty("java.class.path", outFilename + ";" + System.getProperty("java.class.path")); new ProGuard(configuration).execute(); return outputFile; } }
public void applyConfigurationFile(@NonNull File file) throws IOException, ParseException { ConfigurationParser parser = new ConfigurationParser(file, System.getProperties()); try { parser.parse(configuration); } finally { parser.close(); } }
@Override public void keep(@NonNull String keep) { if (configuration.keep == null) { configuration.keep = Lists.newArrayList(); } ClassSpecification classSpecification; try { ConfigurationParser parser = new ConfigurationParser(new String[]{keep}, null); classSpecification = parser.parseClassSpecificationArguments(); } catch (IOException e) { // No IO happens when parsing in-memory strings. throw new AssertionError(e); } catch (ParseException e) { throw new RuntimeException(e); } //noinspection unchecked configuration.keep.add(new KeepClassSpecification( true /*markClasses*/, false /*markConditionally*/, false /*includedescriptorclasses */, false /*allowshrinking*/, false /*allowoptimization*/, false /*allowobfuscation*/, classSpecification)); }
new ConfigurationParser(configUrl, properties) : new ConfigurationParser(configurationFile, properties);
public void setConfiguration(File configurationFile) throws BuildException { try { ConfigurationParser parser = new ConfigurationParser(configurationFile); try { parser.parse(configuration); } catch (ParseException ex) { throw new BuildException(ex.getMessage()); } finally { parser.close(); } } catch (IOException ex) { throw new BuildException(ex.getMessage()); } }
ConfigurationParser parser = new ConfigurationParser(args, System.getProperties()); try
/** * Creates specifications to keep classes and class members, based on the * given ProGuard-style class specification. */ private ClassSpecification createClassSpecification(String classSpecificationString) throws ParseException { try { ConfigurationParser parser = new ConfigurationParser(new String[] { classSpecificationString }, null); try { return parser.parseClassSpecificationArguments(); } finally { parser.close(); } } catch (IOException e) { throw new ParseException(e.getMessage()); } }
ConfigurationParser parser = new ConfigurationParser(args, System.getProperties()); try
ConfigurationParser parser = new ConfigurationParser(args);
/** * Creates specifications to keep classes and class members, based on the * given ProGuard-style class specification. */ private ClassSpecification createClassSpecification(String classSpecificationString) throws ParseException { try { ConfigurationParser parser = new ConfigurationParser(new String[] { classSpecificationString }, null); try { return parser.parseClassSpecificationArguments(); } finally { parser.close(); } } catch (IOException e) { throw new ParseException(e.getMessage()); } }
ConfigurationParser parser = new ConfigurationParser( this.getClass().getResource(BOILERPLATE_CONFIGURATION), System.getProperties());
/** * A main method for testing configuration parsing. */ public static void main(String[] args) { try { ConfigurationParser parser = new ConfigurationParser(args, System.getProperties()); try { parser.parse(new Configuration()); } catch (ParseException ex) { ex.printStackTrace(); } finally { parser.close(); } } catch (IOException ex) { ex.printStackTrace(); } } }
/** * A main method for testing configuration parsing. */ public static void main(String[] args) { try { ConfigurationParser parser = new ConfigurationParser(args, System.getProperties()); try { parser.parse(new Configuration()); } catch (ParseException ex) { ex.printStackTrace(); } finally { parser.close(); } } catch (IOException ex) { ex.printStackTrace(); } } }
/** * A main method for testing configuration parsing. */ public static void main(String[] args) { try { ConfigurationParser parser = new ConfigurationParser(args, System.getProperties()); try { parser.parse(new Configuration()); } catch (ParseException ex) { ex.printStackTrace(); } finally { parser.close(); } } catch (IOException ex) { ex.printStackTrace(); } } }
properties.putAll(project.getProperties()); ConfigurationParser parser = new ConfigurationParser(arg, "embedded configuration", project.getBaseDir(),
ConfigurationParser parser = new ConfigurationParser(file, System.getProperties());
/** * A main method for testing configuration parsing. */ public static void main(String[] args) { try { ConfigurationParser parser = new ConfigurationParser(args); try { parser.parse(new Configuration()); } catch (ParseException ex) { ex.printStackTrace(); } finally { parser.close(); } } catch (IOException ex) { ex.printStackTrace(); } } }
public void addText(String text) throws BuildException { try { String arg = getProject().replaceProperties(text); ConfigurationParser parser = new ConfigurationParser(new String[] { arg }, getProject().getBaseDir()); try { parser.parse(configuration); } catch (ParseException ex) { throw new BuildException(ex.getMessage()); } finally { parser.close(); } } catch (IOException ex) { throw new BuildException(ex.getMessage()); } }
ConfigurationParser parser = new ConfigurationParser(this.getClass().getResource(DEFAULT_CONFIGURATION));
ConfigurationParser parser = new ConfigurationParser(url, System.getProperties());