/** * Returns a string representation of this object for debugging and logging * purposes. */ @Override public String toString() { return String.format("%s@%x[archiveDriver=%b]", getClass().getName(), hashCode(), isArchiveDriver()); } }
@SuppressWarnings("AccessingNonPublicFieldOfAnotherObject") private static ExtensionSet extensions( final Provider<Map<FsScheme, FsDriver>> provider) { if (provider instanceof TArchiveDetector) return new ExtensionSet(((TArchiveDetector) provider).extensions); final Map<FsScheme, FsDriver> map = provider.get(); final ExtensionSet set = new ExtensionSet(); for (final Entry<FsScheme, FsDriver> entry : map.entrySet()) if (entry.getValue().isArchiveDriver()) set.add(entry.getKey().toString()); return set; }