From f277dfbf5ef113085fb4d3e253bf5f1a11e1005f Mon Sep 17 00:00:00 2001 From: aptmac Date: Wed, 27 May 2026 12:18:14 -0400 Subject: [PATCH] 8575: Move org.openjdk.jmc.joverflow from application to core --- application/coverage/pom.xml | 11 ------ .../org.openjdk.jmc.joverflow/.classpath | 21 ----------- .../org.openjdk.jmc.joverflow/.project | 34 ----------------- application/pom.xml | 6 ++- .../org.openjdk.jmc.joverflow.test/.classpath | 21 ----------- .../org.openjdk.jmc.joverflow.test/.project | 34 ----------------- .../META-INF/MANIFEST.MF | 12 ------ .../build.properties | 37 ------------------- application/tests/pom.xml | 3 +- core/coverage/pom.xml | 15 +++++++- .../META-INF/MANIFEST.MF | 6 +-- .../build.properties | 2 +- .../doc/joverflow-doc.html | 2 +- .../org.openjdk.jmc.joverflow/pom.xml | 15 +++++--- .../java/org/openjdk/jmc/joverflow/Main.java | 2 +- .../jmc/joverflow/ReportGenerator.java | 2 +- .../joverflow/batch/BatchProblemRecorder.java | 2 +- .../jmc/joverflow/batch/DetailedStats.java | 2 +- .../jmc/joverflow/batch/ExtendedField.java | 2 +- .../batch/FormattedOutputBuffer.java | 2 +- .../joverflow/batch/ReferencedObjCluster.java | 2 +- .../jmc/joverflow/batch/ReportFormatter.java | 2 +- .../codeanalysis/DupStringFieldFinder.java | 2 +- ...bstractArrayBasedCollectionDescriptor.java | 2 +- .../AbstractCollectionDescriptor.java | 2 +- .../AbstractLinkedCollectionDescriptor.java | 2 +- .../ArrayBasedCollectionDescriptor.java | 2 +- .../descriptors/ArrayDequeDescriptor.java | 2 +- .../CollectionClassDescriptor.java | 2 +- .../descriptors/CollectionDescriptors.java | 2 +- .../CollectionInstanceDescriptor.java | 2 +- .../ConcurrentHashMapDescriptor.java | 2 +- .../ConcurrentHashMapDescriptorForJdk8.java | 2 +- .../CopyOnWriteArraySetDescriptor.java | 2 +- .../FullyUtilizedArrayListDescriptor.java | 2 +- .../descriptors/HashSetDescriptor.java | 2 +- .../IdentityHashMapDescriptor.java | 2 +- .../LinkedCollectionDescriptor.java | 2 +- .../descriptors/LinkedHashMapDescriptor.java | 2 +- .../StandaloneArrayDescFactory.java | 2 +- .../descriptors/TreeMapDescriptor.java | 2 +- .../descriptors/WeakHashMapDescriptor.java | 2 +- .../model/AbstractJavaHeapObjectVisitor.java | 2 +- .../joverflow/heap/model/ArrayTypeCodes.java | 2 +- .../heap/model/CollectionClassProperties.java | 2 +- .../heap/model/HeapStringReader.java | 2 +- .../model/ImplInclusiveSizeCalculator.java | 2 +- .../jmc/joverflow/heap/model/JavaBoolean.java | 2 +- .../jmc/joverflow/heap/model/JavaByte.java | 2 +- .../jmc/joverflow/heap/model/JavaChar.java | 2 +- .../jmc/joverflow/heap/model/JavaClass.java | 2 +- .../jmc/joverflow/heap/model/JavaDouble.java | 2 +- .../jmc/joverflow/heap/model/JavaField.java | 2 +- .../jmc/joverflow/heap/model/JavaFloat.java | 2 +- .../joverflow/heap/model/JavaHeapObject.java | 2 +- .../heap/model/JavaHeapObjectVisitor.java | 2 +- .../jmc/joverflow/heap/model/JavaInt.java | 2 +- .../heap/model/JavaLazyReadObject.java | 2 +- .../jmc/joverflow/heap/model/JavaLong.java | 2 +- .../jmc/joverflow/heap/model/JavaObject.java | 2 +- .../joverflow/heap/model/JavaObjectArray.java | 2 +- .../joverflow/heap/model/JavaObjectRef.java | 2 +- .../joverflow/heap/model/JavaObjectTable.java | 2 +- .../jmc/joverflow/heap/model/JavaShort.java | 2 +- .../jmc/joverflow/heap/model/JavaThing.java | 2 +- .../jmc/joverflow/heap/model/JavaValue.java | 2 +- .../joverflow/heap/model/JavaValueArray.java | 2 +- .../jmc/joverflow/heap/model/Root.java | 2 +- .../jmc/joverflow/heap/model/Snapshot.java | 2 +- .../jmc/joverflow/heap/model/StackFrame.java | 2 +- .../jmc/joverflow/heap/model/StackTrace.java | 2 +- .../heap/model/UnresolvedObject.java | 2 +- .../heap/parser/ByteArrayReadBuffer.java | 2 +- .../heap/parser/CachedReadBuffer.java | 2 +- .../heap/parser/DumpCorruptedException.java | 2 +- .../joverflow/heap/parser/FileReadBuffer.java | 2 +- .../joverflow/heap/parser/HeapDumpReader.java | 2 +- .../HprofParsingCancelledException.java | 2 +- .../joverflow/heap/parser/HprofReader.java | 2 +- .../heap/parser/MappedReadBuffer.java | 2 +- .../heap/parser/MappedReadMultiBuffer.java | 2 +- .../heap/parser/PositionDataInputStream.java | 2 +- .../heap/parser/PositionInputStream.java | 2 +- .../jmc/joverflow/heap/parser/ReadBuffer.java | 2 +- .../openjdk/jmc/joverflow/package-info.java | 2 +- .../jmc/joverflow/stats/BarArrayHandler.java | 2 +- .../stats/BreadthFirstHeapScanner.java | 2 +- .../jmc/joverflow/stats/ClassloaderStats.java | 2 +- .../jmc/joverflow/stats/DataFieldStats.java | 2 +- .../joverflow/stats/DepthFirstHeapScaner.java | 2 +- .../DetailedDupStringStatsCalculator.java | 2 +- .../stats/DetailedStatsCalculator.java | 2 +- .../jmc/joverflow/stats/DupArrayHandler.java | 2 +- .../jmc/joverflow/stats/DupStringHandler.java | 2 +- .../jmc/joverflow/stats/HeapScaner.java | 2 +- .../jmc/joverflow/stats/InterimRefChain.java | 2 +- .../joverflow/stats/InterimRefChainStack.java | 2 +- .../joverflow/stats/InterimRefChainTree.java | 2 +- .../jmc/joverflow/stats/LengthHistogram.java | 2 +- .../LongLivedStringClustersCalculator.java | 2 +- .../jmc/joverflow/stats/ObjectHistogram.java | 2 +- .../stats/OverallStatsCalculator.java | 2 +- .../stats/PrimitiveArrayDuplicationMap.java | 2 +- .../stats/PrimitiveArrayHandler.java | 2 +- .../jmc/joverflow/stats/ProblemChecker.java | 2 +- .../stats/StandardStatsCalculator.java | 2 +- .../joverflow/stats/StringStatsCollector.java | 2 +- .../stats/SystemPropertiesReader.java | 2 +- .../stats/TwoHandIndexContainer.java | 2 +- .../jmc/joverflow/stats/WeakMapHandler.java | 2 +- .../joverflow/support/ClassAndOvhdCombo.java | 2 +- .../support/ClassAndOvhdComboList.java | 2 +- .../joverflow/support/ClassAndSizeCombo.java | 2 +- .../support/ClassAndSizeComboList.java | 2 +- .../support/CompressibleStringStats.java | 2 +- .../jmc/joverflow/support/Constants.java | 2 +- .../jmc/joverflow/support/DupArrayStats.java | 2 +- .../jmc/joverflow/support/DupStringStats.java | 2 +- .../jmc/joverflow/support/HeapStats.java | 2 +- .../support/NumberEncodingStringStats.java | 2 +- .../support/PrimitiveArrayWrapper.java | 2 +- .../joverflow/support/ProblemRecorder.java | 2 +- .../joverflow/support/RefChainElement.java | 2 +- .../support/RefChainElementImpl.java | 2 +- .../jmc/joverflow/support/ReferenceChain.java | 2 +- .../joverflow/support/ShortArrayStats.java | 2 +- .../jmc/joverflow/util/ClassUtils.java | 2 +- .../openjdk/jmc/joverflow/util/FastStack.java | 2 +- .../openjdk/jmc/joverflow/util/FileUtils.java | 2 +- .../jmc/joverflow/util/IndexContainer.java | 2 +- .../jmc/joverflow/util/IntArrayList.java | 2 +- .../jmc/joverflow/util/IntToIntMap.java | 2 +- .../jmc/joverflow/util/IntToObjectMap.java | 2 +- .../jmc/joverflow/util/LongArrayList.java | 2 +- .../jmc/joverflow/util/LongToIntMap.java | 2 +- .../jmc/joverflow/util/LongToObjectMap.java | 2 +- .../jmc/joverflow/util/MemNumFormatter.java | 2 +- .../openjdk/jmc/joverflow/util/MiscUtils.java | 2 +- .../jmc/joverflow/util/NumberToIntMap.java | 2 +- .../jmc/joverflow/util/NumberToObjectMap.java | 2 +- .../jmc/joverflow/util/ObjectToIntMap.java | 2 +- .../org/openjdk/jmc/joverflow/util/Pair.java | 2 +- .../jmc/joverflow/util/ProgressMeter.java | 2 +- .../jmc/joverflow/util/SetOfLongs.java | 2 +- .../jmc/joverflow/util/SimpleIdentitySet.java | 2 +- .../openjdk/jmc/joverflow/util/SmallSet.java | 2 +- .../jmc/joverflow/util/StringInterner.java | 2 +- .../org/openjdk/jmc/joverflow/util/Utils.java | 2 +- .../jmc/joverflow/util/ValueWitIntIdMap.java | 2 +- .../jmc/joverflow/util/ValueWithIntId.java | 2 +- .../util/VerboseOutputCollector.java | 2 +- core/pom.xml | 1 + .../org.openjdk.jmc.joverflow.test/pom.xml | 21 +++++++++-- .../main}/java/examples/DuplicateArrays.java | 2 +- .../main}/java/examples/DuplicateStrings.java | 2 +- .../src/main}/java/examples/ExampleUtils.java | 2 +- .../main}/java/examples/FixableIssues.java | 2 +- .../main}/java/examples/VariousIssues.java | 2 +- .../main}/java/examples/VariousIssues2.java | 2 +- .../main}/java/examples/VariousIssues3.java | 2 +- .../heap/model/TestJavaObjectTable.java | 2 +- .../jmc/joverflow/stats/ArrayDupTest.java | 2 +- .../jmc/joverflow/stats/SnapshotReader.java | 2 +- .../jmc/joverflow/stats/StringDupTest.java | 2 +- .../jmc/joverflow/stats/VariousIssueTest.java | 2 +- .../joverflow/stats/VariousIssueTest2.java | 2 +- .../joverflow/stats/VariousIssueTest3.java | 2 +- .../joverflow/stats/VerifyConsistency.java | 2 +- .../support/RefChainElementImplTest.java | 2 +- .../joverflow/util/TestLongToObjectMap.java | 2 +- .../jmc/joverflow/util/TestSetOfLongs.java | 2 +- .../jmc/joverflow/util/TestSetOfObjects.java | 2 +- .../main}/java/scratch/MemLeakExample.java | 2 +- core/tests/pom.xml | 5 ++- 174 files changed, 212 insertions(+), 348 deletions(-) delete mode 100644 application/org.openjdk.jmc.joverflow/.classpath delete mode 100644 application/org.openjdk.jmc.joverflow/.project delete mode 100644 application/tests/org.openjdk.jmc.joverflow.test/.classpath delete mode 100644 application/tests/org.openjdk.jmc.joverflow.test/.project delete mode 100644 application/tests/org.openjdk.jmc.joverflow.test/META-INF/MANIFEST.MF delete mode 100644 application/tests/org.openjdk.jmc.joverflow.test/build.properties rename {application => core}/org.openjdk.jmc.joverflow/META-INF/MANIFEST.MF (81%) rename {application => core}/org.openjdk.jmc.joverflow/build.properties (96%) rename {application => core}/org.openjdk.jmc.joverflow/doc/joverflow-doc.html (99%) rename {application => core}/org.openjdk.jmc.joverflow/pom.xml (87%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/Main.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/ReportGenerator.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/batch/BatchProblemRecorder.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/batch/DetailedStats.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/batch/ExtendedField.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/batch/FormattedOutputBuffer.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/batch/ReferencedObjCluster.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/batch/ReportFormatter.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/codeanalysis/DupStringFieldFinder.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/AbstractArrayBasedCollectionDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/AbstractCollectionDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/AbstractLinkedCollectionDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/ArrayBasedCollectionDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/ArrayDequeDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/CollectionClassDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/CollectionDescriptors.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/CollectionInstanceDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/ConcurrentHashMapDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/ConcurrentHashMapDescriptorForJdk8.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/CopyOnWriteArraySetDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/FullyUtilizedArrayListDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/HashSetDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/IdentityHashMapDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/LinkedCollectionDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/LinkedHashMapDescriptor.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/StandaloneArrayDescFactory.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/TreeMapDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/descriptors/WeakHashMapDescriptor.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/AbstractJavaHeapObjectVisitor.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/ArrayTypeCodes.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/CollectionClassProperties.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/HeapStringReader.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/ImplInclusiveSizeCalculator.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaBoolean.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaByte.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaChar.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaClass.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaDouble.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaField.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaFloat.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaHeapObject.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaHeapObjectVisitor.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaInt.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaLazyReadObject.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaLong.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaObject.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaObjectArray.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaObjectRef.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaObjectTable.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaShort.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaThing.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaValue.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/JavaValueArray.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/Root.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/Snapshot.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/StackFrame.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/StackTrace.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/model/UnresolvedObject.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/ByteArrayReadBuffer.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/CachedReadBuffer.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/DumpCorruptedException.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/FileReadBuffer.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/HeapDumpReader.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/HprofParsingCancelledException.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/HprofReader.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/MappedReadBuffer.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/MappedReadMultiBuffer.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/PositionDataInputStream.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/PositionInputStream.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/heap/parser/ReadBuffer.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/package-info.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/BarArrayHandler.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/BreadthFirstHeapScanner.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/ClassloaderStats.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/DataFieldStats.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/DepthFirstHeapScaner.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/DetailedDupStringStatsCalculator.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/DetailedStatsCalculator.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/DupArrayHandler.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/DupStringHandler.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/HeapScaner.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/InterimRefChain.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/InterimRefChainStack.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/InterimRefChainTree.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/LengthHistogram.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/LongLivedStringClustersCalculator.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/ObjectHistogram.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/OverallStatsCalculator.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/PrimitiveArrayDuplicationMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/PrimitiveArrayHandler.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/ProblemChecker.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/StandardStatsCalculator.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/StringStatsCollector.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/SystemPropertiesReader.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/TwoHandIndexContainer.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/stats/WeakMapHandler.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ClassAndOvhdCombo.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ClassAndOvhdComboList.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ClassAndSizeCombo.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ClassAndSizeComboList.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/CompressibleStringStats.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/Constants.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/DupArrayStats.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/DupStringStats.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/HeapStats.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/NumberEncodingStringStats.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/PrimitiveArrayWrapper.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ProblemRecorder.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/RefChainElement.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/RefChainElementImpl.java (99%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ReferenceChain.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/support/ShortArrayStats.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/ClassUtils.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/FastStack.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/FileUtils.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/IndexContainer.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/IntArrayList.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/IntToIntMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/IntToObjectMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/LongArrayList.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/LongToIntMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/LongToObjectMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/MemNumFormatter.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/MiscUtils.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/NumberToIntMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/NumberToObjectMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/ObjectToIntMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/Pair.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/ProgressMeter.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/SetOfLongs.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/SimpleIdentitySet.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/SmallSet.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/StringInterner.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/Utils.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/ValueWitIntIdMap.java (98%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/ValueWithIntId.java (97%) rename {application => core}/org.openjdk.jmc.joverflow/src/main/java/org/openjdk/jmc/joverflow/util/VerboseOutputCollector.java (97%) rename {application => core}/tests/org.openjdk.jmc.joverflow.test/pom.xml (81%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/DuplicateArrays.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/DuplicateStrings.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/ExampleUtils.java (97%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/FixableIssues.java (98%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/VariousIssues.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/VariousIssues2.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/examples/VariousIssues3.java (98%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/heap/model/TestJavaObjectTable.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/ArrayDupTest.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/SnapshotReader.java (98%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/StringDupTest.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/VariousIssueTest.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/VariousIssueTest2.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/VariousIssueTest3.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/stats/VerifyConsistency.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/support/RefChainElementImplTest.java (99%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/util/TestLongToObjectMap.java (98%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/util/TestSetOfLongs.java (97%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/org/openjdk/jmc/joverflow/util/TestSetOfObjects.java (97%) rename {application/tests/org.openjdk.jmc.joverflow.test/src/test => core/tests/org.openjdk.jmc.joverflow.test/src/main}/java/scratch/MemLeakExample.java (98%) diff --git a/application/coverage/pom.xml b/application/coverage/pom.xml index b86a865921..60c8f78fb7 100644 --- a/application/coverage/pom.xml +++ b/application/coverage/pom.xml @@ -207,11 +207,6 @@ org.openjdk.jmc.ide.ui ${project.version} - - org.openjdk.jmc - org.openjdk.jmc.joverflow - ${project.version} - org.openjdk.jmc org.openjdk.jmc.joverflow.ui @@ -314,12 +309,6 @@ test ${project.version} - - org.openjdk.jmc - org.openjdk.jmc.joverflow.test - test - ${project.version} - org.openjdk.jmc org.openjdk.jmc.rjmx.services.jfr.test diff --git a/application/org.openjdk.jmc.joverflow/.classpath b/application/org.openjdk.jmc.joverflow/.classpath deleted file mode 100644 index c5fea9ef27..0000000000 --- a/application/org.openjdk.jmc.joverflow/.classpath +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/application/org.openjdk.jmc.joverflow/.project b/application/org.openjdk.jmc.joverflow/.project deleted file mode 100644 index 31c5b54131..0000000000 --- a/application/org.openjdk.jmc.joverflow/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - org.openjdk.jmc.joverflow - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/application/pom.xml b/application/pom.xml index f96e309eeb..72b8317e36 100644 --- a/application/pom.xml +++ b/application/pom.xml @@ -95,7 +95,6 @@ org.openjdk.jmc.ide.jdt org.openjdk.jmc.ide.launch org.openjdk.jmc.ide.ui - org.openjdk.jmc.joverflow org.openjdk.jmc.joverflow.ui org.openjdk.jmc.osgi.extension org.openjdk.jmc.pde @@ -171,6 +170,11 @@ jdp ${revision}${changelist} + + org.openjdk.jmc + joverflow + ${revision}${changelist} + diff --git a/application/tests/org.openjdk.jmc.joverflow.test/.classpath b/application/tests/org.openjdk.jmc.joverflow.test/.classpath deleted file mode 100644 index e16ec5b08d..0000000000 --- a/application/tests/org.openjdk.jmc.joverflow.test/.classpath +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/application/tests/org.openjdk.jmc.joverflow.test/.project b/application/tests/org.openjdk.jmc.joverflow.test/.project deleted file mode 100644 index b0ea5c65f0..0000000000 --- a/application/tests/org.openjdk.jmc.joverflow.test/.project +++ /dev/null @@ -1,34 +0,0 @@ - - - org.openjdk.jmc.joverflow.test - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/application/tests/org.openjdk.jmc.joverflow.test/META-INF/MANIFEST.MF b/application/tests/org.openjdk.jmc.joverflow.test/META-INF/MANIFEST.MF deleted file mode 100644 index a674564237..0000000000 --- a/application/tests/org.openjdk.jmc.joverflow.test/META-INF/MANIFEST.MF +++ /dev/null @@ -1,12 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: JOverFlow Test -Bundle-SymbolicName: org.openjdk.jmc.joverflow.test;singleton:=true -Bundle-Version: 10.0.0.qualifier -Bundle-Vendor: Oracle Corporation -Fragment-Host: org.openjdk.jmc.joverflow -Bundle-RequiredExecutionEnvironment: JavaSE-21 -Bundle-ActivationPolicy: lazy -Require-Bundle: org.junit -Automatic-Module-Name: org.openjdk.jmc.joverflow.test - diff --git a/application/tests/org.openjdk.jmc.joverflow.test/build.properties b/application/tests/org.openjdk.jmc.joverflow.test/build.properties deleted file mode 100644 index 4d3712df07..0000000000 --- a/application/tests/org.openjdk.jmc.joverflow.test/build.properties +++ /dev/null @@ -1,37 +0,0 @@ -# -# Copyright (c) 2018, 2025, Oracle and/or its affiliates. All rights reserved. -# -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# The contents of this file are subject to the terms of either the Universal Permissive License -# v 1.0 as shown at https://oss.oracle.com/licenses/upl -# -# or the following license: -# -# Redistribution and use in source and binary forms, with or without modification, are permitted -# provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, this list of conditions -# and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright notice, this list of -# conditions and the following disclaimer in the documentation and/or other materials provided with -# the distribution. -# -# 3. Neither the name of the copyright holder nor the names of its contributors may be used to -# endorse or promote products derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY -# WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -source.. = src/test/java/ -output.. = target/test-classes/ -bin.includes = META-INF/,\ - . -pde.match.rule.bundle=compatible diff --git a/application/tests/pom.xml b/application/tests/pom.xml index f46bfe5b01..7c01a1a7e5 100644 --- a/application/tests/pom.xml +++ b/application/tests/pom.xml @@ -1,6 +1,6 @@ diff --git a/application/org.openjdk.jmc.joverflow/pom.xml b/core/org.openjdk.jmc.joverflow/pom.xml similarity index 87% rename from application/org.openjdk.jmc.joverflow/pom.xml rename to core/org.openjdk.jmc.joverflow/pom.xml index 31fc2a7c02..0417f3e740 100644 --- a/application/org.openjdk.jmc.joverflow/pom.xml +++ b/core/org.openjdk.jmc.joverflow/pom.xml @@ -1,6 +1,6 @@