@Override public boolean test(URI uri) { if (!uri.getScheme().equalsIgnoreCase("jrt")) return false; String module = uri.getPath(); int end = module.indexOf('/',1); if (end<1) end = module.length(); return _entries.get(module,1,end-1)!=null; }
@Override public boolean add(Entry entry) { String name = entry.getName(); if (entry instanceof ClassEntry) name+="$"; else if (!(entry instanceof PackageEntry)) throw new IllegalArgumentException(entry.toString()); else if (".".equals(name)) name=""; if (_entries.get(name)!=null) return false; return _entries.put(name,entry); }
@Override public boolean add(Entry entry) { if (!(entry instanceof ModuleEntry)) throw new IllegalArgumentException(entry.toString()); String module = ((ModuleEntry)entry).getModule(); if (_entries.get(module)!=null) return false; _entries.put(module,entry); return true; }
@Override public boolean add(Entry entry) { String name = entry.getName(); if (entry instanceof ClassEntry) name+="$"; else if (!(entry instanceof PackageEntry)) throw new IllegalArgumentException(entry.toString()); else if (".".equals(name)) name=""; if (_entries.get(name)!=null) return false; return _entries.put(name,entry); }
@Override public boolean add(Entry entry) { if (!(entry instanceof ModuleEntry)) throw new IllegalArgumentException(entry.toString()); String module = ((ModuleEntry)entry).getModule(); if (_entries.get(module)!=null) return false; _entries.put(module,entry); return true; }
@Override public boolean test(URI uri) { if (!uri.getScheme().equalsIgnoreCase("jrt")) return false; String module = uri.getPath(); int end = module.indexOf('/',1); if (end<1) end = module.length(); return _entries.get(module,1,end-1)!=null; }