├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── heap.bin ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ ├── application.conf │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-responsive.css │ │ │ ├── bootstrap-responsive.min.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── img │ │ │ ├── glyphicons-halflings-white.png │ │ │ └── glyphicons-halflings.png │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── html5shiv.js │ │ │ └── jquery-2.0.3.min.js │ └── logback.xml └── scala │ └── org │ └── shelmet │ ├── heap │ ├── Config.scala │ ├── HeapId.scala │ ├── MANIFEST.mf │ ├── Main.scala │ ├── QuickMain.scala │ ├── model │ │ ├── Dominator.scala │ │ ├── JavaClass.scala │ │ ├── JavaField.scala │ │ ├── JavaHeapObject.scala │ │ ├── JavaObject.scala │ │ ├── JavaObjectArray.scala │ │ ├── JavaStatic.scala │ │ ├── JavaValueArray.scala │ │ ├── ReachableObjects.scala │ │ ├── ReferenceChain.scala │ │ ├── Root.scala │ │ ├── Snapshot.scala │ │ ├── StackFrame.scala │ │ ├── StackTrace.scala │ │ ├── UnknownHeapObject.scala │ │ ├── create │ │ │ ├── AbstractDumpVisitor.scala │ │ │ ├── InitialPassDumpVisitor.scala │ │ │ └── ObjectPassDumpVisitor.scala │ │ └── strings │ │ │ └── DeadRefs.scala │ ├── parser │ │ ├── ArrayTypeCodes.scala │ │ ├── ClassFieldEntry.scala │ │ ├── ClassStaticEntry.scala │ │ ├── DataReader.scala │ │ ├── DumpVisitor.scala │ │ ├── HProfObservable.scala │ │ ├── HprofReader.scala │ │ ├── PersistantStructure.scala │ │ ├── PositionDataInputStream.scala │ │ └── hack.scala │ ├── server │ │ ├── AboutPage.scala │ │ ├── AbstractPage.scala │ │ ├── AllClassesPage.scala │ │ ├── FinalizerObjectsPage.scala │ │ ├── FinalizerSummaryPage.scala │ │ ├── HistogramPage.scala │ │ ├── HomepagePage.scala │ │ ├── InstancesCountPage.scala │ │ ├── InstancesPage.scala │ │ ├── ObjectPage.scala │ │ ├── ObjectRootsPage.scala │ │ ├── QueryServiceActor.scala │ │ ├── ReachablePage.scala │ │ ├── RefsByTypePage.scala │ │ ├── RootSetPage.scala │ │ ├── RootStackPage.scala │ │ └── SHelmetServer.scala │ ├── shared │ │ ├── ClassType.scala │ │ ├── FieldType.scala │ │ └── InstanceId.scala │ └── util │ │ ├── Misc.scala │ │ └── SortUtil.scala │ └── shared │ └── dominator │ ├── DominatorCalculator.scala │ └── DominatorNode.scala └── test ├── resources └── compare │ ├── .DS_Store │ ├── actual │ ├── about.html │ ├── allClassesWithPlatform.html │ ├── allClassesWithoutPlatform.html │ ├── class.html │ ├── class2.html │ ├── classNotFound.html │ ├── excludeSubclasses.html │ ├── finalizerObjects.html │ ├── finalizers.html │ ├── histogram.html │ ├── histogramByClass.html │ ├── histogramByCount.html │ ├── home.html │ ├── includeSubclasses.html │ ├── instanceCountsExcPlatform.html │ ├── instanceCountsIncPlatform.html │ ├── instances1.html │ ├── instancesNotFound.html │ ├── instancesOfNonClass.html │ ├── object.html │ ├── objectBooleanArray.html │ ├── objectByteArray.html │ ├── objectByteArrayLong.html │ ├── objectIntArray.html │ ├── objectObjectArray.html │ ├── objectPageUnknownObject.html │ ├── objectRootsExcWeak.html │ ├── objectRootsExcWeakNotFound.html │ ├── objectRootsIncWeak.html │ ├── objectString.html │ ├── reachables.html │ ├── refsByType1.html │ ├── refsByTypeMissing.html │ ├── refsByTypeNonObject.html │ ├── rootSet.html │ ├── rootStack.html │ ├── rootStackIllegal.html │ └── rootStackNoStack.html │ └── expected │ ├── about.html │ ├── allClassesWithPlatform.html │ ├── allClassesWithoutPlatform.html │ ├── class.html │ ├── class2.html │ ├── classNotFound.html │ ├── excludeSubclasses.html │ ├── finalizerObjects.html │ ├── finalizers.html │ ├── histogram.html │ ├── histogramByClass.html │ ├── histogramByCount.html │ ├── home.html │ ├── includeSubclasses.html │ ├── instanceCountsExcPlatform.html │ ├── instanceCountsIncPlatform.html │ ├── instances1.html │ ├── instancesNotFound.html │ ├── instancesOfNonClass.html │ ├── object.html │ ├── objectBooleanArray.html │ ├── objectByteArray.html │ ├── objectByteArrayLong.html │ ├── objectIntArray.html │ ├── objectObjectArray.html │ ├── objectPageUnknownObject.html │ ├── objectRootsExcWeak.html │ ├── objectRootsExcWeakNotFound.html │ ├── objectRootsIncWeak.html │ ├── objectString.html │ ├── reachables.html │ ├── refsByType1.html │ ├── refsByTypeMissing.html │ ├── refsByTypeNonObject.html │ ├── rootSet.html │ ├── rootStack.html │ ├── rootStackIllegal.html │ └── rootStackNoStack.html └── scala ├── org └── shelmet │ └── heap │ ├── CommandLineTest.scala │ ├── CompareTest.scala │ ├── HeapIdTest.scala │ ├── dominator │ └── DominatorGraphTest.scala │ └── exampleheap │ └── TestAppMain.scala └── testutil └── HeapDumper.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/README.md -------------------------------------------------------------------------------- /heap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/heap.bin -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/bootstrap/css/bootstrap-responsive.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/css/bootstrap-responsive.css -------------------------------------------------------------------------------- /src/main/resources/bootstrap/css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/css/bootstrap-responsive.min.css -------------------------------------------------------------------------------- /src/main/resources/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /src/main/resources/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/main/resources/bootstrap/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /src/main/resources/bootstrap/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /src/main/resources/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /src/main/resources/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/main/resources/bootstrap/js/html5shiv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/js/html5shiv.js -------------------------------------------------------------------------------- /src/main/resources/bootstrap/js/jquery-2.0.3.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/bootstrap/js/jquery-2.0.3.min.js -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/Config.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/HeapId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/HeapId.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/MANIFEST.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: org.shelmet.heap.Main 3 | -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/Main.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/QuickMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/QuickMain.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/Dominator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/Dominator.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaClass.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaClass.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaField.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaField.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaHeapObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaHeapObject.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaObject.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaObjectArray.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaObjectArray.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaStatic.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaStatic.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/JavaValueArray.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/JavaValueArray.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/ReachableObjects.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/ReachableObjects.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/ReferenceChain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/ReferenceChain.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/Root.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/Root.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/Snapshot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/Snapshot.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/StackFrame.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/StackFrame.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/StackTrace.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/StackTrace.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/UnknownHeapObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/UnknownHeapObject.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/create/AbstractDumpVisitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/create/AbstractDumpVisitor.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/create/InitialPassDumpVisitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/create/InitialPassDumpVisitor.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/create/ObjectPassDumpVisitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/create/ObjectPassDumpVisitor.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/model/strings/DeadRefs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/model/strings/DeadRefs.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/ArrayTypeCodes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/ArrayTypeCodes.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/ClassFieldEntry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/ClassFieldEntry.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/ClassStaticEntry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/ClassStaticEntry.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/DataReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/DataReader.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/DumpVisitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/DumpVisitor.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/HProfObservable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/HProfObservable.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/HprofReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/HprofReader.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/PersistantStructure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/PersistantStructure.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/PositionDataInputStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/PositionDataInputStream.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/parser/hack.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/parser/hack.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/AboutPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/AboutPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/AbstractPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/AbstractPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/AllClassesPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/AllClassesPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/FinalizerObjectsPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/FinalizerObjectsPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/FinalizerSummaryPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/FinalizerSummaryPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/HistogramPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/HistogramPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/HomepagePage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/HomepagePage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/InstancesCountPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/InstancesCountPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/InstancesPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/InstancesPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/ObjectPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/ObjectPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/ObjectRootsPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/ObjectRootsPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/QueryServiceActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/QueryServiceActor.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/ReachablePage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/ReachablePage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/RefsByTypePage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/RefsByTypePage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/RootSetPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/RootSetPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/RootStackPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/RootStackPage.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/server/SHelmetServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/server/SHelmetServer.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/shared/ClassType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/shared/ClassType.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/shared/FieldType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/shared/FieldType.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/shared/InstanceId.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/shared/InstanceId.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/util/Misc.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/util/Misc.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/heap/util/SortUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/heap/util/SortUtil.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/shared/dominator/DominatorCalculator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/shared/dominator/DominatorCalculator.scala -------------------------------------------------------------------------------- /src/main/scala/org/shelmet/shared/dominator/DominatorNode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/main/scala/org/shelmet/shared/dominator/DominatorNode.scala -------------------------------------------------------------------------------- /src/test/resources/compare/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/.DS_Store -------------------------------------------------------------------------------- /src/test/resources/compare/actual/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/about.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/allClassesWithPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/allClassesWithPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/allClassesWithoutPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/allClassesWithoutPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/class.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/class.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/class2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/class2.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/classNotFound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/classNotFound.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/excludeSubclasses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/excludeSubclasses.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/finalizerObjects.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/finalizerObjects.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/finalizers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/finalizers.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/histogram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/histogram.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/histogramByClass.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/histogramByClass.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/histogramByCount.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/histogramByCount.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/home.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/includeSubclasses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/includeSubclasses.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/instanceCountsExcPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/instanceCountsExcPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/instanceCountsIncPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/instanceCountsIncPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/instances1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/instances1.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/instancesNotFound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/instancesNotFound.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/instancesOfNonClass.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/instancesOfNonClass.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/object.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/object.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectBooleanArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectBooleanArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectByteArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectByteArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectByteArrayLong.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectByteArrayLong.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectIntArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectIntArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectObjectArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectObjectArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectPageUnknownObject.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectPageUnknownObject.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectRootsExcWeak.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectRootsExcWeak.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectRootsExcWeakNotFound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectRootsExcWeakNotFound.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectRootsIncWeak.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectRootsIncWeak.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/objectString.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/objectString.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/reachables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/reachables.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/refsByType1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/refsByType1.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/refsByTypeMissing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/refsByTypeMissing.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/refsByTypeNonObject.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/refsByTypeNonObject.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/rootSet.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/rootSet.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/rootStack.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/rootStack.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/rootStackIllegal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/rootStackIllegal.html -------------------------------------------------------------------------------- /src/test/resources/compare/actual/rootStackNoStack.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/actual/rootStackNoStack.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/about.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/allClassesWithPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/allClassesWithPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/allClassesWithoutPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/allClassesWithoutPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/class.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/class.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/class2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/class2.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/classNotFound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/classNotFound.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/excludeSubclasses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/excludeSubclasses.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/finalizerObjects.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/finalizerObjects.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/finalizers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/finalizers.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/histogram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/histogram.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/histogramByClass.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/histogramByClass.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/histogramByCount.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/histogramByCount.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/home.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/includeSubclasses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/includeSubclasses.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/instanceCountsExcPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/instanceCountsExcPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/instanceCountsIncPlatform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/instanceCountsIncPlatform.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/instances1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/instances1.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/instancesNotFound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/instancesNotFound.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/instancesOfNonClass.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/instancesOfNonClass.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/object.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/object.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectBooleanArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectBooleanArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectByteArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectByteArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectByteArrayLong.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectByteArrayLong.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectIntArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectIntArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectObjectArray.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectObjectArray.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectPageUnknownObject.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectPageUnknownObject.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectRootsExcWeak.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectRootsExcWeak.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectRootsExcWeakNotFound.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectRootsExcWeakNotFound.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectRootsIncWeak.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectRootsIncWeak.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/objectString.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/objectString.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/reachables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/reachables.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/refsByType1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/refsByType1.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/refsByTypeMissing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/refsByTypeMissing.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/refsByTypeNonObject.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/refsByTypeNonObject.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/rootSet.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/rootSet.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/rootStack.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/rootStack.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/rootStackIllegal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/rootStackIllegal.html -------------------------------------------------------------------------------- /src/test/resources/compare/expected/rootStackNoStack.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/resources/compare/expected/rootStackNoStack.html -------------------------------------------------------------------------------- /src/test/scala/org/shelmet/heap/CommandLineTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/scala/org/shelmet/heap/CommandLineTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/shelmet/heap/CompareTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/scala/org/shelmet/heap/CompareTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/shelmet/heap/HeapIdTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/scala/org/shelmet/heap/HeapIdTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/shelmet/heap/dominator/DominatorGraphTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/scala/org/shelmet/heap/dominator/DominatorGraphTest.scala -------------------------------------------------------------------------------- /src/test/scala/org/shelmet/heap/exampleheap/TestAppMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/scala/org/shelmet/heap/exampleheap/TestAppMain.scala -------------------------------------------------------------------------------- /src/test/scala/testutil/HeapDumper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rorygraves/shelmet/HEAD/src/test/scala/testutil/HeapDumper.scala --------------------------------------------------------------------------------