test_class.declarator: PATH_SPLIT_TEST_DATA = new Object[] {
              PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE,asList(PATH_ESCAPE + PATH_ESCAPE),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE,asList("hello" + PATH_ESCAPE),true,
              "hello/world", asList("hello", "world"),true,
              "hello" + PATH_ESCAPE + "/world/yeah",asList("hello/world", "yeah"),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE + "/world/yeah",asList("hello" + PATH_ESCAPE,"world","yeah"),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + "/world/yeah",asList("hello" + PATH_ESCAPE + "/world","yeah"),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + "world/yeah",asList("hello" + PATH_ESCAPE + PATH_ESCAPE + "world","yeah"),true,
              "hello" + PATH_ESCAPE + "," + PATH_ESCAPE + PATH_ESCAPE + "/wor,ld/yeah",asList("hello," + PATH_ESCAPE,"wor,ld","yeah"),false /* dont do this test reverse because the unnecessarily escaped backslash wont get recreated */
      }
test_class.original_string: Object[] PATH_SPLIT_TEST_DATA = new Object[] {
              PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE,asList(PATH_ESCAPE + PATH_ESCAPE),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE,asList("hello" + PATH_ESCAPE),true,
              "hello/world", asList("hello", "world"),true,
              "hello" + PATH_ESCAPE + "/world/yeah",asList("hello/world", "yeah"),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE + "/world/yeah",asList("hello" + PATH_ESCAPE,"world","yeah"),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + "/world/yeah",asList("hello" + PATH_ESCAPE + "/world","yeah"),true,
              "hello" + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + PATH_ESCAPE + "world/yeah",asList("hello" + PATH_ESCAPE + PATH_ESCAPE + "world","yeah"),true,
              "hello" + PATH_ESCAPE + "," + PATH_ESCAPE + PATH_ESCAPE + "/wor,ld/yeah",asList("hello," + PATH_ESCAPE,"wor,ld","yeah"),false /* dont do this test reverse because the unnecessarily escaped backslash wont get recreated */
      };
test_class.type: Object[]
test_class.var_name: PATH_SPLIT_TEST_DATA
test_class.declarator: COMMA_SPLIT_TEST_DATA = new Object[] {
              "type=s,name=world", asList("type=s", "name=world"),
              "hello\\,world,yeah",asList("hello,world", "yeah"),
              "hello\\,\\/world,yeah",asList("hello,/world","yeah"),
      }
test_class.original_string: Object[] COMMA_SPLIT_TEST_DATA = new Object[] {
              "type=s,name=world", asList("type=s", "name=world"),
              "hello\\,world,yeah",asList("hello,world", "yeah"),
              "hello\\,\\/world,yeah",asList("hello,/world","yeah"),
      };
test_class.type: Object[]
test_class.var_name: COMMA_SPLIT_TEST_DATA
test_class.file: agent/core/src/test/java/org/jolokia/util/EscapeUtilTest.java
test_class.identifier: EscapeUtilTest
test_case.body: @Test
      public void escaping() {
          assertEquals(EscapeUtil.escape("hello\\world,how are you?",CSV_ESCAPE,","),"hello\\\\world\\,how are you?");
      }
test_case.class_method_signature: EscapeUtilTest.escaping()
test_case.full_signature: @Test public void escaping()
test_case.identifier: escaping
test_case.invocations: assertEquals escape
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void escaping()
focal_class.declarator: PATH_ESCAPE = "!"
focal_class.modifier: public static final
focal_class.original_string: public static final String PATH_ESCAPE = "!";
focal_class.type: String
focal_class.var_name: PATH_ESCAPE
focal_class.declarator: CSV_ESCAPE = "\\\\"
focal_class.modifier: public static final
focal_class.original_string: public static final String CSV_ESCAPE = "\\\\";
focal_class.type: String
focal_class.var_name: CSV_ESCAPE
focal_class.declarator: SPLIT_PATTERNS = new HashMap<String, Pattern[]>()
focal_class.modifier: static final
focal_class.original_string: static final Map<String,Pattern[]> SPLIT_PATTERNS = new HashMap<String, Pattern[]>();
focal_class.type: Map<String,Pattern[]>
focal_class.var_name: SPLIT_PATTERNS
focal_class.declarator: ESCAPE_PATTERN = Pattern.compile(PATH_ESCAPE)
focal_class.modifier: private static final
focal_class.original_string: private static final Pattern ESCAPE_PATTERN = Pattern.compile(PATH_ESCAPE);
focal_class.type: Pattern
focal_class.var_name: ESCAPE_PATTERN
focal_class.declarator: SLASH_PATTERN = Pattern.compile("/")
focal_class.modifier: private static final
focal_class.original_string: private static final Pattern SLASH_PATTERN = Pattern.compile("/");
focal_class.type: Pattern
focal_class.var_name: SLASH_PATTERN
focal_class.file: agent/core/src/main/java/org/jolokia/util/EscapeUtil.java
focal_class.identifier: EscapeUtil
focal_class.class_method_signature: EscapeUtil.EscapeUtil()
focal_class.full_signature: private  EscapeUtil()
focal_class.identifier: EscapeUtil
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  EscapeUtil()
focal_class.class_method_signature: EscapeUtil.combineToPath(List<String> pParts)
focal_class.full_signature: public static String combineToPath(List<String> pParts)
focal_class.identifier: combineToPath
focal_class.modifiers: public static
focal_class.parameters: (List<String> pParts)
focal_class.return: String
focal_class.signature: String combineToPath(List<String> pParts)
focal_class.class_method_signature: EscapeUtil.parsePath(String pPath)
focal_class.full_signature: public static List<String> parsePath(String pPath)
focal_class.identifier: parsePath
focal_class.modifiers: public static
focal_class.parameters: (String pPath)
focal_class.return: List<String>
focal_class.signature: List<String> parsePath(String pPath)
focal_class.class_method_signature: EscapeUtil.extractElementsFromPath(String pPath)
focal_class.full_signature: public static Stack<String> extractElementsFromPath(String pPath)
focal_class.identifier: extractElementsFromPath
focal_class.modifiers: public static
focal_class.parameters: (String pPath)
focal_class.return: Stack<String>
focal_class.signature: Stack<String> extractElementsFromPath(String pPath)
focal_class.class_method_signature: EscapeUtil.reversePath(List<String> pathParts)
focal_class.full_signature: public static Stack<String> reversePath(List<String> pathParts)
focal_class.identifier: reversePath
focal_class.modifiers: public static
focal_class.parameters: (List<String> pathParts)
focal_class.return: Stack<String>
focal_class.signature: Stack<String> reversePath(List<String> pathParts)
focal_class.class_method_signature: EscapeUtil.split(String pArg, String pEscape, String pDelimiter)
focal_class.full_signature: public static List<String> split(String pArg, String pEscape, String pDelimiter)
focal_class.identifier: split
focal_class.modifiers: public static
focal_class.parameters: (String pArg, String pEscape, String pDelimiter)
focal_class.return: List<String>
focal_class.signature: List<String> split(String pArg, String pEscape, String pDelimiter)
focal_class.class_method_signature: EscapeUtil.splitAsArray(String pArg, String pEscape, String pDelimiter)
focal_class.full_signature: public static String[] splitAsArray(String pArg, String pEscape, String pDelimiter)
focal_class.identifier: splitAsArray
focal_class.modifiers: public static
focal_class.parameters: (String pArg, String pEscape, String pDelimiter)
focal_class.return: String[]
focal_class.signature: String[] splitAsArray(String pArg, String pEscape, String pDelimiter)
focal_class.class_method_signature: EscapeUtil.escape(String pArg, String pEscape, String pDelimiter)
focal_class.full_signature: public static String escape(String pArg, String pEscape, String pDelimiter)
focal_class.identifier: escape
focal_class.modifiers: public static
focal_class.parameters: (String pArg, String pEscape, String pDelimiter)
focal_class.return: String
focal_class.signature: String escape(String pArg, String pEscape, String pDelimiter)
focal_class.class_method_signature: EscapeUtil.createSplitPatterns(String pEscape, String pDel)
focal_class.full_signature: private static Pattern[] createSplitPatterns(String pEscape, String pDel)
focal_class.identifier: createSplitPatterns
focal_class.modifiers: private static
focal_class.parameters: (String pEscape, String pDel)
focal_class.return: Pattern[]
focal_class.signature: Pattern[] createSplitPatterns(String pEscape, String pDel)
focal_class.class_method_signature: EscapeUtil.escapePart(String pPart)
focal_class.full_signature: private static String escapePart(String pPart)
focal_class.identifier: escapePart
focal_class.modifiers: private static
focal_class.parameters: (String pPart)
focal_class.return: String
focal_class.signature: String escapePart(String pPart)
focal_class.class_method_signature: EscapeUtil.replaceWildcardsWithNull(List<String> pParts)
focal_class.full_signature: private static List<String> replaceWildcardsWithNull(List<String> pParts)
focal_class.identifier: replaceWildcardsWithNull
focal_class.modifiers: private static
focal_class.parameters: (List<String> pParts)
focal_class.return: List<String>
focal_class.signature: List<String> replaceWildcardsWithNull(List<String> pParts)
focal_method.body: public static String escape(String pArg, String pEscape, String pDelimiter) {
          return pArg.replaceAll(pEscape, pEscape + pEscape).replaceAll(pDelimiter, pEscape + pDelimiter);
      }
focal_method.class_method_signature: EscapeUtil.escape(String pArg, String pEscape, String pDelimiter)
focal_method.full_signature: public static String escape(String pArg, String pEscape, String pDelimiter)
focal_method.identifier: escape
focal_method.invocations: replaceAll replaceAll
focal_method.modifiers: public static
focal_method.parameters: (String pArg, String pEscape, String pDelimiter)
focal_method.return: String
focal_method.signature: String escape(String pArg, String pEscape, String pDelimiter)