@Test public void testGetClassNames_innerClasses() throws IOException, ArtifactResolutionException, URISyntaxException { ClassPathEntry entry = TestHelper.classPathEntryOfResource( "testdata/conscrypt-openjdk-uber-1.4.2.jar"); ImmutableSet<String> classFileNames = entry.getFileNames(); Truth.assertThat(classFileNames).containsAtLeast( "org.conscrypt.OpenSSLSignature$1", "org.conscrypt.OpenSSLContextImpl$TLSv1", "org.conscrypt.TrustManagerImpl$1", "org.conscrypt.PeerInfoProvider", "org.conscrypt.PeerInfoProvider$1", "org.conscrypt.ExternalSession$Provider", "org.conscrypt.OpenSSLMac"); }
public synchronized ImmutableSet<String> getFileNames() throws IOException { if (fileNames == null) { readFileNames(); } return fileNames; }
ClassPathEntry { public synchronized ImmutableSet<String> getFileNames() throws IOException { if (fileNames == null) { readFileNames(); } return fileNames; } }
ClassPathEntry { public synchronized ImmutableSet<String> getFileNames() throws IOException { if (fileNames == null) { readFileNames(); } return fileNames; } ClassPathEntry(Path jar);  ClassPathEntry(Artifact artifact); }
ClassPathEntry { public synchronized ImmutableSet<String> getFileNames() throws IOException { if (fileNames == null) { readFileNames(); } return fileNames; } ClassPathEntry(Path jar);  ClassPathEntry(Artifact artifact); Artifact getArtifact(); @Override boolean equals(Object other); @Override int hashCode(); @Override String toString(); synchronized ImmutableSet<String> getFileNames(); }
ClassPathEntry { public synchronized ImmutableSet<String> getFileNames() throws IOException { if (fileNames == null) { readFileNames(); } return fileNames; } ClassPathEntry(Path jar);  ClassPathEntry(Artifact artifact); Artifact getArtifact(); @Override boolean equals(Object other); @Override int hashCode(); @Override String toString(); synchronized ImmutableSet<String> getFileNames();  }