1 19 20 package edu.umd.cs.findbugs.util; 21 22 27 public abstract class ClassName { 28 36 public static String toSlashedClassName(String className) { 37 if (className.indexOf('.') >= 0) { 38 className = className.replace('.', '/'); 39 } 40 return className; 41 } 42 43 51 public static String toDottedClassName(String className) { 52 if (className.indexOf('/') >= 0) { 53 className = className.replace('/', '.'); 54 } 55 return className; 56 } 57 58 64 public static boolean isValidClassName(String className) { 65 67 if (className.indexOf('[') >= 0 68 || className.indexOf(';') >= 0 69 || className.indexOf('\\') >= 0 70 || className.indexOf('(') >= 0) { 71 return false; 72 } 73 return true; 74 } 75 76 83 public static boolean isAnonymous(String className) { 84 int i = className.lastIndexOf('$'); 85 if (i >= 0 && i + 1 < className.length()) { 86 return Character.isDigit(className.charAt(i + 1)); 87 } 88 return false; 89 } 90 91 } 92 | Popular Tags |