public static PackageReference parse(final String qualifiedName) { VerifyArgument.notNull(qualifiedName, "qualifiedName"); final List<String> parts = StringUtilities.split(qualifiedName, '.', '/'); if (parts.isEmpty()) { return GLOBAL; } PackageReference current = new PackageReference(parts.get(0)); for (int i = 1; i < parts.size(); i++) { current = new PackageReference(current, parts.get(i)); } return current; } }
public static PackageReference parse(final String qualifiedName) { VerifyArgument.notNull(qualifiedName, "qualifiedName"); final List<String> parts = StringUtilities.split(qualifiedName, '.', '/'); if (parts.isEmpty()) { return GLOBAL; } PackageReference current = new PackageReference(parts.get(0)); for (int i = 1; i < parts.size(); i++) { current = new PackageReference(current, parts.get(i)); } return current; } }
public static PackageReference parse(final String qualifiedName) { VerifyArgument.notNull(qualifiedName, "qualifiedName"); final List<String> parts = StringUtilities.split(qualifiedName, '.', '/'); if (parts.isEmpty()) { return GLOBAL; } PackageReference current = new PackageReference(parts.get(0)); for (int i = 1; i < parts.size(); i++) { current = new PackageReference(current, parts.get(i)); } return current; } }
public static List<String> split( final String value, final boolean removeEmptyEntries, final char[] delimiters) { VerifyArgument.notNull(value, "value"); VerifyArgument.notNull(delimiters, "delimiters"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (contains(delimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; } ++i; } if (start < end) { parts.add(value.substring(start, end)); } return parts; }
public static List<String> split( final String value, final boolean removeEmptyEntries, final char firstDelimiter, final char... additionalDelimiters) { VerifyArgument.notNull(value, "value"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (ch == firstDelimiter || contains(additionalDelimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; if (!removeEmptyEntries && start == end) { parts.add(EMPTY);
private static void writeError(final ITextOutput output, final Throwable t) { final List<String> lines = StringUtilities.split( ExceptionUtilities.getStackTraceString(t), true, '\r', '\n' ); for (final String line : lines) { output.writeComment("// " + line.replace("\t", " ")); output.writeLine(); } }
private static void writeError(final ITextOutput output, final Throwable t) { final List<String> lines = StringUtilities.split( ExceptionUtilities.getStackTraceString(t), true, '\r', '\n' ); for (final String line : lines) { output.writeComment("// " + line.replace("\t", " ")); output.writeLine(); } }
public static List<String> split( final String value, final boolean removeEmptyEntries, final char firstDelimiter, final char... additionalDelimiters) { VerifyArgument.notNull(value, "value"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (ch == firstDelimiter || contains(additionalDelimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; if (!removeEmptyEntries && start == end) { parts.add(EMPTY);
public static List<String> split( final String value, final boolean removeEmptyEntries, final char firstDelimiter, final char... additionalDelimiters) { VerifyArgument.notNull(value, "value"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (ch == firstDelimiter || contains(additionalDelimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; if (!removeEmptyEntries && start == end) { parts.add(EMPTY);
private static void writeError(final ITextOutput output, final Throwable t) { final List<String> lines = StringUtilities.split( ExceptionUtilities.getStackTraceString(t), true, '\r', '\n' ); for (final String line : lines) { output.writeComment("// " + line.replace("\t", " ")); output.writeLine(); } }
public static List<String> split( final String value, final boolean removeEmptyEntries, final char[] delimiters) { VerifyArgument.notNull(value, "value"); VerifyArgument.notNull(delimiters, "delimiters"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (contains(delimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; } ++i; } if (start < end) { parts.add(value.substring(start, end)); } return parts; }
public static List<String> split( final String value, final boolean removeEmptyEntries, final char[] delimiters) { VerifyArgument.notNull(value, "value"); VerifyArgument.notNull(delimiters, "delimiters"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (contains(delimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; } ++i; } if (start < end) { parts.add(value.substring(start, end)); } return parts; }
private void writeMethodBodyParseError(final ITextOutput output, final Throwable error) { output.indent(); try { output.writeError("Method could not be disassembled because an error occurred."); output.writeLine(); for (final String line : StringUtilities.split(ExceptionUtilities.getStackTraceString(error), true, '\r', '\n')) { output.writeError(line); output.writeLine(); } } finally { output.unindent(); } }
private void writeMethodBodyParseError(final ITextOutput output, final Throwable error) { output.indent(); try { output.writeError("Method could not be disassembled because an error occurred."); output.writeLine(); for (final String line : StringUtilities.split(ExceptionUtilities.getStackTraceString(error), true, '\r', '\n')) { output.writeError(line); output.writeLine(); } } finally { output.unindent(); } }
private void writeMethodBodyParseError(final ITextOutput output, final Throwable error) { output.indent(); try { output.writeError("Method could not be disassembled because an error occurred."); output.writeLine(); for (final String line : StringUtilities.split(ExceptionUtilities.getStackTraceString(error), true, '\r', '\n')) { output.writeError(line); output.writeLine(); } } finally { output.unindent(); } }
public AstBuilder(final DecompilerContext context) { _context = VerifyArgument.notNull(context, "context"); final String headerText = context.getSettings().getOutputFileHeaderText(); if (!StringUtilities.isNullOrWhitespace(headerText)) { final List<String> lines = StringUtilities.split(headerText, false, '\n'); for (final String line : lines) { _compileUnit.addChild(new Comment(" " + line.trim(), CommentType.SingleLine), Roles.COMMENT); } _compileUnit.addChild(new UnixNewLine(), Roles.NEW_LINE); } _packagePlaceholder = new TextNode(); _compileUnit.addChild(_packagePlaceholder, Roles.TEXT); if (_context.getUserData(Keys.AST_BUILDER) == null) { _context.putUserData(Keys.AST_BUILDER, this); } }
public AstBuilder(final DecompilerContext context) { _context = VerifyArgument.notNull(context, "context"); final String headerText = context.getSettings().getOutputFileHeaderText(); if (!StringUtilities.isNullOrWhitespace(headerText)) { final List<String> lines = StringUtilities.split(headerText, false, '\n'); for (final String line : lines) { _compileUnit.addChild(new Comment(" " + line.trim(), CommentType.SingleLine), Roles.COMMENT); } _compileUnit.addChild(new UnixNewLine(), Roles.NEW_LINE); } _packagePlaceholder = new TextNode(); _compileUnit.addChild(_packagePlaceholder, Roles.TEXT); if (_context.getUserData(Keys.AST_BUILDER) == null) { _context.putUserData(Keys.AST_BUILDER, this); } }
public AstBuilder(final DecompilerContext context) { _context = VerifyArgument.notNull(context, "context"); final String headerText = context.getSettings().getOutputFileHeaderText(); if (!StringUtilities.isNullOrWhitespace(headerText)) { final List<String> lines = StringUtilities.split(headerText, false, '\n'); for (final String line : lines) { _compileUnit.addChild(new Comment(" " + line.trim(), CommentType.SingleLine), Roles.COMMENT); } _compileUnit.addChild(new UnixNewLine(), Roles.NEW_LINE); } _packagePlaceholder = new TextNode(); _compileUnit.addChild(_packagePlaceholder, Roles.TEXT); if (_context.getUserData(Keys.AST_BUILDER) == null) { _context.putUserData(Keys.AST_BUILDER, this); } }