PR163: descriptor_params_from_paramtypes is protected by a mutex now (per descriptor...
[cacao.git] / src / vm / resolve.cpp
index a5345af71f926cc5c23baf8988fb12020a8e1166..9d66442315e2a5a88e7bb2a355e429e6bd638a4c 100644 (file)
@@ -2067,8 +2067,7 @@ resolve_result_t resolve_method_lazy(methodinfo *refmethod,
 
        /* have the method params already been parsed? no, do it. */
 
-       if (!mi->parseddesc->params)
-               descriptor_params_from_paramtypes(mi->parseddesc, mi->flags);
+       descriptor_params_from_paramtypes(mi->parseddesc, mi->flags);
 
        /* cache the result of the resolution */
 
@@ -2190,8 +2189,7 @@ bool resolve_method(unresolved_method *ref, resolve_mode_t mode, methodinfo **re
 
        /* have the method params already been parsed? no, do it. */
 
-       if (!mi->parseddesc->params)
-               descriptor_params_from_paramtypes(mi->parseddesc, mi->flags);
+       descriptor_params_from_paramtypes(mi->parseddesc, mi->flags);
 
        /* cache the resolution */
 
@@ -2675,10 +2673,9 @@ unresolved_method * resolve_create_unresolved_method(classinfo *referer,
 #endif
 
        /* allocate params if necessary */
-       if (!methodref->parseddesc.md->params)
-               descriptor_params_from_paramtypes(
-                       methodref->parseddesc.md,
-                       (invokestatic) ? ACC_STATIC : ACC_NONE);
+       descriptor_params_from_paramtypes(
+               methodref->parseddesc.md,
+               (invokestatic) ? ACC_STATIC : ACC_NONE);
 
        /* create the data structure */
        ref = NEW(unresolved_method);