3232#include "omrlinkedlist.h"
3333
3434static J9ClassLoadingConstraint * findClassLoadingConstraint (J9VMThread * vmThread , J9ClassLoader * loader , U_8 * name , UDATA length );
35- static J9ClassLoadingConstraint * registerClassLoadingConstraint (J9VMThread * vmThread , J9ClassLoader * loader , U_8 * name , UDATA length , UDATA copyName );
35+ static J9ClassLoadingConstraint * registerClassLoadingConstraint (J9VMThread * vmThread , J9ClassLoader * loader , U_8 * name , UDATA length , BOOLEAN copyName );
3636static void validateArgs (J9VMThread * vmThread , J9ClassLoader * loader1 , J9ClassLoader * loader2 , U_8 * name1 , U_8 * name2 , UDATA length );
3737static void constrainList (J9ClassLoadingConstraint * constraint , J9Class * clazz );
3838static UDATA constraintHashFn (void * key , void * userData );
@@ -71,7 +71,7 @@ validateArgs (J9VMThread* vmThread, J9ClassLoader* loader1, J9ClassLoader* loade
7171 * return 0 if no class loading constraints have been violated, or non-zero if they have been.
7272 */
7373UDATA
74- j9bcv_checkClassLoadingConstraintsForSignature (J9VMThread * vmThread , J9ClassLoader * loader1 , J9ClassLoader * loader2 , J9UTF8 * sig1 , J9UTF8 * sig2 )
74+ j9bcv_checkClassLoadingConstraintsForSignature (J9VMThread * vmThread , J9ClassLoader * loader1 , J9ClassLoader * loader2 , J9UTF8 * sig1 , J9UTF8 * sig2 , BOOLEAN copySig1 )
7575{
7676 U_32 index = 0 , endIndex ;
7777 U_32 length = J9UTF8_LENGTH (sig1 );
@@ -101,8 +101,7 @@ j9bcv_checkClassLoadingConstraintsForSignature (J9VMThread* vmThread, J9ClassLoa
101101 while (J9UTF8_DATA (sig1 )[endIndex ] != ';' ) {
102102 endIndex ++ ;
103103 }
104-
105- rc = j9bcv_checkClassLoadingConstraintForName (vmThread , loader1 , loader2 , & J9UTF8_DATA (sig1 )[index ], & J9UTF8_DATA (sig2 )[index ], endIndex - index , FALSE);
104+ rc = j9bcv_checkClassLoadingConstraintForName (vmThread , loader1 , loader2 , & J9UTF8_DATA (sig1 )[index ], & J9UTF8_DATA (sig2 )[index ], endIndex - index , copySig1 , FALSE);
106105 if (rc ) {
107106 break ;
108107 }
@@ -120,7 +119,7 @@ j9bcv_checkClassLoadingConstraintsForSignature (J9VMThread* vmThread, J9ClassLoa
120119/* NOTE: the current thread must own the class table mutex */
121120
122121UDATA
123- j9bcv_checkClassLoadingConstraintForName (J9VMThread * vmThread , J9ClassLoader * loader1 , J9ClassLoader * loader2 , U_8 * name1 , U_8 * name2 , UDATA length , UDATA copyUTFs )
122+ j9bcv_checkClassLoadingConstraintForName (J9VMThread * vmThread , J9ClassLoader * loader1 , J9ClassLoader * loader2 , U_8 * name1 , U_8 * name2 , UDATA length , BOOLEAN copyName1 , BOOLEAN copyName2 )
124123{
125124 J9Class * class1 ;
126125 J9Class * class2 ;
@@ -140,7 +139,7 @@ j9bcv_checkClassLoadingConstraintForName (J9VMThread* vmThread, J9ClassLoader* l
140139 return 1 ;
141140 }
142141 } else if (class1 == NULL && class2 != NULL ) {
143- const1 = registerClassLoadingConstraint (vmThread , loader1 , name1 , length , copyUTFs );
142+ const1 = registerClassLoadingConstraint (vmThread , loader1 , name1 , length , copyName1 );
144143 if (const1 == NULL ) return 1 ;
145144 if (const1 -> clazz != NULL ) {
146145 if (const1 -> clazz != class2 ) {
@@ -151,7 +150,7 @@ j9bcv_checkClassLoadingConstraintForName (J9VMThread* vmThread, J9ClassLoader* l
151150 const1 -> clazz = class2 ;
152151 }
153152 } else if (class2 == NULL && class1 != NULL ) {
154- const2 = registerClassLoadingConstraint (vmThread , loader2 , name2 , length , copyUTFs );
153+ const2 = registerClassLoadingConstraint (vmThread , loader2 , name2 , length , copyName2 );
155154 if (const2 -> clazz != NULL ) {
156155 if (const2 -> clazz != class1 ) {
157156 return 1 ;
@@ -164,11 +163,11 @@ j9bcv_checkClassLoadingConstraintForName (J9VMThread* vmThread, J9ClassLoader* l
164163 J9ClassLoadingConstraint * tempNext ;
165164 J9ClassLoadingConstraint * tempPrevious ;
166165
167- const1 = registerClassLoadingConstraint (vmThread , loader1 , name1 , length , copyUTFs );
166+ const1 = registerClassLoadingConstraint (vmThread , loader1 , name1 , length , copyName1 );
168167 if (const1 == NULL ) {
169168 return 1 ;
170169 }
171- const2 = registerClassLoadingConstraint (vmThread , loader2 , name2 , length , copyUTFs );
170+ const2 = registerClassLoadingConstraint (vmThread , loader2 , name2 , length , copyName2 );
172171 if (const2 == NULL ) {
173172 return 1 ;
174173 }
@@ -203,7 +202,7 @@ j9bcv_checkClassLoadingConstraintForName (J9VMThread* vmThread, J9ClassLoader* l
203202/* NOTE: the current thread must own the class table mutex */
204203
205204static J9ClassLoadingConstraint *
206- registerClassLoadingConstraint (J9VMThread * vmThread , J9ClassLoader * loader , U_8 * name , UDATA length , UDATA copyName )
205+ registerClassLoadingConstraint (J9VMThread * vmThread , J9ClassLoader * loader , U_8 * name , UDATA length , BOOLEAN copyName )
207206{
208207 PORT_ACCESS_FROM_VMC (vmThread );
209208 J9JavaVM * vm = vmThread -> javaVM ;
0 commit comments