src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java
changeset 53224 bae765528fcc
parent 52914 4fa75d8ad418
--- a/src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java	Wed Jan 09 13:31:34 2019 +0100
+++ b/src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java	Wed Jan 09 08:07:23 2019 -0500
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019, 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
@@ -49,7 +49,7 @@
      */
     ReferenceClassDescImpl(String descriptor) {
         requireNonNull(descriptor);
-        int len = ConstantUtils.matchSig(descriptor, 0, descriptor.length());
+        int len = ConstantUtils.skipOverFieldSignature(descriptor, 0, descriptor.length(), false);
         if (len == 0 || len == 1
             || len != descriptor.length())
             throw new IllegalArgumentException(String.format("not a valid reference type descriptor: %s", descriptor));