1 How to get resources
String resource = "";
filters.getClass().getResource(resource);
Thread.currentThread().getContextClassLoader().getResource(resource);
filters.getClass().getClassLoader().getResource(resource);
filters.getClass().getClassLoader().getResources(resource);
ClassLoader.getSystemResource(resource);
2 Monitor codepoints in strings
//Check if a line is a valid java identifier
String line = ""; int cp = line.codePointAt(0); if(!Character.isJavaIdentifierStart(cp)){ return false; } for(int i = Character.charCount(cp); i < line.length(); i + Character.charCount(cp)){ cp = line.codePointAt(i); if(!Character.isJavaIdentifierPart(cp) && cp != '.'){ return false; } }