View Java Class Source Code in JAR file
- Download JD-GUI to open JAR file and explore Java source code file (.class .java)
- Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window sonar-duplications-6.7.7.jar file.
Once you open a JAR file, all the java classes in the JAR file will be displayed.
org.sonar.duplications.java
├─ org.sonar.duplications.java.BridgeWithExceptionTokenMatcher.class - [JAR]
├─ org.sonar.duplications.java.JavaStatementBuilder.class - [JAR]
├─ org.sonar.duplications.java.JavaTokenProducer.class - [JAR]
org.sonar.duplications.utils
├─ org.sonar.duplications.utils.FastStringComparator.class - [JAR]
├─ org.sonar.duplications.utils.SortedListsUtils.class - [JAR]
org.sonar.duplications.internal.pmd
├─ org.sonar.duplications.internal.pmd.PmdBlockChunker.class - [JAR]
├─ org.sonar.duplications.internal.pmd.TokenizerBridge.class - [JAR]
├─ org.sonar.duplications.internal.pmd.TokensLine.class - [JAR]
org.sonar.duplications.cpd
├─ org.sonar.duplications.cpd.CodeLoaderWithoutCache.class - [JAR]
├─ org.sonar.duplications.cpd.FileCodeLoaderWithoutCache.class - [JAR]
net.sourceforge.pmd.cpd
├─ net.sourceforge.pmd.cpd.SourceCode.class - [JAR]
├─ net.sourceforge.pmd.cpd.TokenEntry.class - [JAR]
├─ net.sourceforge.pmd.cpd.Tokenizer.class - [JAR]
├─ net.sourceforge.pmd.cpd.Tokens.class - [JAR]
├─ net.sourceforge.pmd.cpd.package-info.class - [JAR]
org.sonar.duplications.statement.matcher
├─ org.sonar.duplications.statement.matcher.AnyTokenMatcher.class - [JAR]
├─ org.sonar.duplications.statement.matcher.BridgeTokenMatcher.class - [JAR]
├─ org.sonar.duplications.statement.matcher.ExactTokenMatcher.class - [JAR]
├─ org.sonar.duplications.statement.matcher.ForgetLastTokenMatcher.class - [JAR]
├─ org.sonar.duplications.statement.matcher.OptTokenMatcher.class - [JAR]
├─ org.sonar.duplications.statement.matcher.TokenMatcher.class - [JAR]
├─ org.sonar.duplications.statement.matcher.UptoTokenMatcher.class - [JAR]
org.sonar.duplications.detector.suffixtree
├─ org.sonar.duplications.detector.suffixtree.AbstractText.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.DuplicationsCollector.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.Edge.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.Node.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.Search.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.Suffix.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.SuffixTree.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.SuffixTreeCloneDetectionAlgorithm.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.Text.class - [JAR]
├─ org.sonar.duplications.detector.suffixtree.TextSet.class - [JAR]
org.sonar.duplications.token
├─ org.sonar.duplications.token.BlackHoleTokenChannel.class - [JAR]
├─ org.sonar.duplications.token.Token.class - [JAR]
├─ org.sonar.duplications.token.TokenChannel.class - [JAR]
├─ org.sonar.duplications.token.TokenChunker.class - [JAR]
├─ org.sonar.duplications.token.TokenQueue.class - [JAR]
├─ org.sonar.duplications.token.package-info.class - [JAR]
org.sonar.duplications.index
├─ org.sonar.duplications.index.AbstractCloneIndex.class - [JAR]
├─ org.sonar.duplications.index.CloneGroup.class - [JAR]
├─ org.sonar.duplications.index.CloneIndex.class - [JAR]
├─ org.sonar.duplications.index.ClonePart.class - [JAR]
├─ org.sonar.duplications.index.DataUtils.class - [JAR]
├─ org.sonar.duplications.index.MemoryCloneIndex.class - [JAR]
├─ org.sonar.duplications.index.PackedMemoryCloneIndex.class - [JAR]
├─ org.sonar.duplications.index.package-info.class - [JAR]
org.sonar.duplications.detector
├─ org.sonar.duplications.detector.ContainsInComparator.class - [JAR]
org.sonar.duplications.detector.original
├─ org.sonar.duplications.detector.original.BlocksGroup.class - [JAR]
├─ org.sonar.duplications.detector.original.Filter.class - [JAR]
├─ org.sonar.duplications.detector.original.OriginalCloneDetectionAlgorithm.class - [JAR]
org.sonar.duplications.block
├─ org.sonar.duplications.block.Block.class - [JAR]
├─ org.sonar.duplications.block.BlockChunker.class - [JAR]
├─ org.sonar.duplications.block.ByteArray.class - [JAR]
├─ org.sonar.duplications.block.FileBlocks.class - [JAR]
├─ org.sonar.duplications.block.package-info.class - [JAR]
org.sonar.duplications
├─ org.sonar.duplications.CodeFragment.class - [JAR]
├─ org.sonar.duplications.DuplicationsException.class - [JAR]
org.sonar.duplications.statement
├─ org.sonar.duplications.statement.Statement.class - [JAR]
├─ org.sonar.duplications.statement.StatementChannel.class - [JAR]
├─ org.sonar.duplications.statement.StatementChannelDisptacher.class - [JAR]
├─ org.sonar.duplications.statement.StatementChunker.class - [JAR]
├─ org.sonar.duplications.statement.TokenMatcherFactory.class - [JAR]
├─ org.sonar.duplications.statement.package-info.class - [JAR]