You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by kr...@apache.org on 2017/01/03 18:48:29 UTC
[18/50] lucene-solr:jira/solr-8593: LUCENE-7595: Fix bug with
RamUsageTester incorrectly handling Iterables outside Java Runtime
LUCENE-7595: Fix bug with RamUsageTester incorrectly handling Iterables outside Java Runtime
Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/db9190db
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/db9190db
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/db9190db
Branch: refs/heads/jira/solr-8593
Commit: db9190db9372ae88a7392a7186397441ce070a96
Parents: 3f24fd8
Author: Uwe Schindler <us...@apache.org>
Authored: Thu Dec 29 20:31:47 2016 +0100
Committer: Uwe Schindler <us...@apache.org>
Committed: Thu Dec 29 20:31:47 2016 +0100
----------------------------------------------------------------------
.../src/java/org/apache/lucene/util/RamUsageTester.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/db9190db/lucene/test-framework/src/java/org/apache/lucene/util/RamUsageTester.java
----------------------------------------------------------------------
diff --git a/lucene/test-framework/src/java/org/apache/lucene/util/RamUsageTester.java b/lucene/test-framework/src/java/org/apache/lucene/util/RamUsageTester.java
index daf81a9..6437d8e 100644
--- a/lucene/test-framework/src/java/org/apache/lucene/util/RamUsageTester.java
+++ b/lucene/test-framework/src/java/org/apache/lucene/util/RamUsageTester.java
@@ -152,7 +152,7 @@ public final class RamUsageTester {
}
boolean needsReflection = true;
- if (Constants.JRE_IS_MINIMUM_JAVA9) {
+ if (Constants.JRE_IS_MINIMUM_JAVA9 && obClazz.getName().startsWith("java.")) {
// Java 9: Best guess for some known types, as we cannot precisely look into runtime classes:
final ToLongFunction<Object> func = SIMPLE_TYPES.get(obClazz);
if (func != null) { // some simple type like String where the size is easy to get from public properties