Top Fields Constructors Methods
org.jruby.util

public Class JavaNameMangler

extends Object
Class Inheritance
Imports
org.jruby.ir.IRClassBody, .IRClosure, .IRMetaClassBody, .IRMethod, .IRModuleBody, .IRScope, .IRScriptBody, org.jruby.ir.interpreter.Interpreter, org.jruby.platform.Platform, org.jruby.runtime.backtrace.FrameType, java.io.IOException, java.util.List, java.util.regex.Pattern

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static final char
private static final char
private static final String
private static final String
private static final String
private static final String
private static final char
public static final Pattern
private static final String
private static final String
private static final String
public static final String
public static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static FrameType
public static String
decodeMethodName(FrameType type, List<String> mangledTuple)

public static List<String>
public static String
private static CharSequence
public static String
public static String
private static int
escapeChar(char character)

public static String
public static String
public static String
mangleFilenameForClasspath(String filename, String parent, String prefix)

public static String
mangleFilenameForClasspath(String filename, String parent, String prefix, boolean canonicalize, boolean preserveIdentifiers)

public static String
private static CharSequence
public static String
private static void
private static char
unescapeChar(char character)

public static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BLOCK_MARKERback to summary
private static final String BLOCK_MARKER
CLASS_MARKERback to summary
private static final String CLASS_MARKER
DANGEROUS_CHARSback to summary
private static final String DANGEROUS_CHARS
DELIMITERback to summary
private static final char DELIMITER
ESCAPE_Cback to summary
private static final char ESCAPE_C
METACLASS_MARKERback to summary
private static final String METACLASS_MARKER
METHOD_MARKERback to summary
private static final String METHOD_MARKER
MODULE_MARKERback to summary
private static final String MODULE_MARKER
NULL_ESCAPEback to summary
private static final String NULL_ESCAPE
NULL_ESCAPE_Cback to summary
private static final char NULL_ESCAPE_C
PATH_SPLITback to summary
public static final Pattern PATH_SPLIT
REPLACEMENT_CHARSback to summary
private static final String REPLACEMENT_CHARS
RUBY_MARKERback to summary
private static final String RUBY_MARKER
SCRIPT_MARKERback to summary
private static final String SCRIPT_MARKER
SCRIPT_METHOD_NAMEback to summary
public static final String SCRIPT_METHOD_NAME
VARARGS_MARKERback to summary
public static final String VARARGS_MARKER

Constructor Detail

JavaNameManglerback to summary
public JavaNameMangler()

Method Detail

decodeFrameTypeFromMangledNameback to summary
public static FrameType decodeFrameTypeFromMangledName(String type)
decodeMethodNameback to summary
public static String decodeMethodName(FrameType type, List<String> mangledTuple)
decodeMethodTupleback to summary
public static List<String> decodeMethodTuple(String methodName)
demangleMethodNameback to summary
public static String demangleMethodName(String name)
demangleMethodNameInternalback to summary
private static CharSequence demangleMethodNameInternal(String name)
encodeNumberedScopeForBacktraceback to summary
public static String encodeNumberedScopeForBacktrace(IRScope scope, int number)
encodeScopeForBacktraceback to summary
public static String encodeScopeForBacktrace(IRScope scope)
escapeCharback to summary
private static int escapeChar(char character)
mangledFilenameForStartupClasspathback to summary
public static String mangledFilenameForStartupClasspath(String filename)
mangleFilenameForClasspathback to summary
public static String mangleFilenameForClasspath(String filename)
mangleFilenameForClasspathback to summary
public static String mangleFilenameForClasspath(String filename, String parent, String prefix)
mangleFilenameForClasspathback to summary
public static String mangleFilenameForClasspath(String filename, String parent, String prefix, boolean canonicalize, boolean preserveIdentifiers)
mangleMethodNameback to summary
public static String mangleMethodName(final String name)
mangleMethodNameInternalback to summary
private static CharSequence mangleMethodNameInternal(final String name)
mangleStringForCleanJavaIdentifierback to summary
public static String mangleStringForCleanJavaIdentifier(final String name)
mangleStringForCleanJavaIdentifierback to summary
private static void mangleStringForCleanJavaIdentifier(final StringBuilder buffer, final String name)
unescapeCharback to summary
private static char unescapeChar(char character)
willMethodMangleOkback to summary
public static boolean willMethodMangleOk(CharSequence name)

Deprecated

Annotations
@Deprecated