--- a/src/hotspot/share/runtime/fieldType.cpp Wed Mar 07 10:58:59 2018 +0100
+++ b/src/hotspot/share/runtime/fieldType.cpp Wed Mar 07 09:32:46 2018 -0500
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -31,14 +31,6 @@
#include "runtime/fieldType.hpp"
#include "runtime/signature.hpp"
-void FieldType::skip_optional_size(Symbol* signature, int* index) {
- jchar c = signature->byte_at(*index);
- while (c >= '0' && c <= '9') {
- *index = *index + 1;
- c = signature->byte_at(*index);
- }
-}
-
BasicType FieldType::basic_type(Symbol* signature) {
return char2type(signature->byte_at(0));
}
@@ -78,11 +70,9 @@
assert(basic_type(signature) == T_ARRAY, "must be array");
int index = 1;
int dim = 1;
- skip_optional_size(signature, &index);
while (signature->byte_at(index) == '[') {
index++;
dim++;
- skip_optional_size(signature, &index);
}
ResourceMark rm;
char *element = signature->as_C_string() + index;