From ashipile at redhat.com Wed Jan 18 10:01:35 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 18 Jan 2017 10:01:35 +0000 Subject: hg: code-tools/jol: 7901883: GraphLayout.add modifies "this", while should add to result Message-ID: <201701181001.v0IA1ZTv022863@aojmv0008.oracle.com> Changeset: 546ab7ad77ba Author: shade Date: 2017-01-18 10:59 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/546ab7ad77ba 7901883: GraphLayout.add modifies "this", while should add to result ! jol-core/src/main/java/org/openjdk/jol/info/GraphLayout.java ! jol-core/src/test/java/org/openjdk/jol/info/GraphLayoutTest.java From ashipile at redhat.com Wed Jan 18 12:23:42 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 18 Jan 2017 12:23:42 +0000 Subject: hg: code-tools/jol: 3 new changesets Message-ID: <201701181223.v0ICNgBX024790@aojmv0008.oracle.com> Changeset: 130a66b18d63 Author: shade Date: 2017-01-18 12:43 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/130a66b18d63 7901884: Polling fields protected by module boundaries ! jol-core/src/main/java/org/openjdk/jol/info/ClassLayout.java ! jol-core/src/main/java/org/openjdk/jol/info/FieldData.java ! jol-core/src/main/java/org/openjdk/jol/info/FieldLayout.java ! jol-core/src/main/java/org/openjdk/jol/info/GraphWalker.java ! jol-core/src/main/java/org/openjdk/jol/util/ObjectUtils.java ! jol-core/src/main/java/org/openjdk/jol/vm/HotspotUnsafe.java ! jol-core/src/main/java/org/openjdk/jol/vm/VirtualMachine.java Changeset: b7525770a909 Author: shade Date: 2017-01-18 12:52 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/b7525770a909 7901885: Rehash column widths in outputs ! jol-core/src/main/java/org/openjdk/jol/info/ClassLayout.java ! jol-core/src/main/java/org/openjdk/jol/info/GraphLayout.java Changeset: f0d4452bfdb6 Author: shade Date: 2017-01-18 13:23 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/f0d4452bfdb6 7901886: Strip away redundant GraphLayout.parseInstance(Object), leave only varargs version ! jol-core/src/main/java/org/openjdk/jol/info/GraphLayout.java + jol-core/src/test/java/org/openjdk/jol/info/GraphLayoutConstructorTest.java ! jol-samples/src/main/java/org/openjdk/jol/samples/JOLSample_21_Arrays.java From shade at redhat.com Wed Jan 18 17:18:34 2017 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 18 Jan 2017 18:18:34 +0100 Subject: JOL 0.7 and 0.7.1 Message-ID: <659eb08a-8087-a827-e705-84b6f3036269@redhat.com> Hi, JOL 0.7 and 0.7.1 are released and available at Maven Central. This are bugfix/maintenance releases, and they contain these changes: *) When introspecting classes, we used to fail to class-only introspection if there are no default constructors. However, some classes have trivial constructors that e.g. accept primitive values. It makes sense to try those constructors too, to get proper instance size estimation: https://bugs.openjdk.java.net/browse/CODETOOLS-7901803 *) GraphLayout.add was broken: https://bugs.openjdk.java.net/browse/CODETOOLS-7901883 *) In early days of Jigsaw, we handled the reflective access failures with printing "(access denied)". Since we already use Unsafe, we can try poke with it too: https://bugs.openjdk.java.net/browse/CODETOOLS-7901884 *) Minor presentation improvements (column widths), which we improved in 0.7, and un-botched with 0.7.1: https://bugs.openjdk.java.net/browse/CODETOOLS-7901885 *) Minor API improvements in GraphLayout.parseInstance non-vararg method, which should be source-compatible: https://bugs.openjdk.java.net/browse/CODETOOLS-7901886 As usual, CLI tools are easily available in uberjar: http://central.maven.org/maven2/org/openjdk/jol/jol-cli/0.7.1/jol-cli-0.7.1-full.jar Thanks, -Aleksey From ashipile at redhat.com Wed Jan 18 17:18:52 2017 From: ashipile at redhat.com (ashipile at redhat.com) Date: Wed, 18 Jan 2017 17:18:52 +0000 Subject: hg: code-tools/jol: 7 new changesets Message-ID: <201701181718.v0IHIqcf009158@aojmv0008.oracle.com> Changeset: d73830799551 Author: shade Date: 2017-01-18 13:41 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/d73830799551 JOL v0.7. ! jol-cli/pom.xml ! jol-core/pom.xml ! jol-samples/pom.xml ! pom.xml Changeset: f7cb21f44405 Author: shade Date: 2017-01-18 13:41 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/f7cb21f44405 Added tag 0.7 for changeset d73830799551 ! .hgtags Changeset: a9afa8c90e98 Author: shade Date: 2017-01-18 13:41 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/a9afa8c90e98 Continue in 0.8-SNAPSHOT. ! jol-cli/pom.xml ! jol-core/pom.xml ! jol-samples/pom.xml ! pom.xml Changeset: 67c0dba9b073 Author: shade Date: 2017-01-18 14:17 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/67c0dba9b073 Amend 7901885: Make sure we have enough space for gap descriptions. ! jol-core/src/main/java/org/openjdk/jol/info/ClassLayout.java Changeset: 14a0250e2a99 Author: shade Date: 2017-01-18 14:19 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/14a0250e2a99 JOL v0.7.1. ! jol-cli/pom.xml ! jol-core/pom.xml ! jol-samples/pom.xml ! pom.xml Changeset: f6f2507dbecf Author: shade Date: 2017-01-18 14:20 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/f6f2507dbecf Added tag 0.7.1 for changeset 14a0250e2a99 ! .hgtags Changeset: 240b21ad8788 Author: shade Date: 2017-01-18 14:20 +0100 URL: http://hg.openjdk.java.net/code-tools/jol/rev/240b21ad8788 Continue in 0.8-SNAPSHOT. ! jol-cli/pom.xml ! jol-core/pom.xml ! jol-samples/pom.xml ! pom.xml