Lines Matching defs:bucket
456 /* 4296677: bucket index starts from 1. */
458 hash_bucket_type *bucket = GET_BUCKET(class_hash, i);
459 assert(bucket != NULL);
460 free(bucket->name);
461 if (bucket->class) {
462 (*env)->DeleteGlobalRef(env, bucket->class);
552 hash_bucket_type *bucket;
560 bucket = GET_BUCKET(class_hash, *pID);
561 if (bucket->hash == hash && strcmp(name, bucket->name) == 0) {
566 if (bucket->class == 0) {
567 assert(bucket->loadable == JNI_TRUE);
568 bucket->class = load_class_global(context, name);
575 if ((*env)->IsSameObject(env, cb, bucket->class)) {
576 if (loadable && !bucket->loadable)
577 bucket->loadable = JNI_TRUE;
581 pID = &bucket->next;
583 bucket = new_bucket(context, pID);
584 bucket->next = 0;
585 bucket->hash = hash;
586 bucket->name = malloc(strlen(name) + 1);
587 if (bucket->name == 0)
589 strcpy(bucket->name, name);
590 bucket->loadable = loadable;
591 bucket->class = (*env)->NewGlobalRef(env, cb);
592 if (bucket->class == 0)
613 hash_bucket_type *bucket;
619 bucket = GET_BUCKET(class_hash, *pID);
620 if (bucket->hash == hash && strcmp(name, bucket->name) == 0) {
621 if (bucket->loadable)
625 pID = &bucket->next;
642 bucket = new_bucket(context, pID);
643 bucket->next = 0;
644 bucket->class = 0;
645 bucket->loadable = JNI_TRUE; /* name-only IDs are implicitly loadable */
646 bucket->hash = hash;
647 bucket->name = malloc(strlen(name) + 1);
648 if (bucket->name == 0)
650 strcpy(bucket->name, name);
660 hash_bucket_type *bucket = GET_BUCKET(class_hash, ID);
661 return bucket->name;
668 hash_bucket_type *bucket = GET_BUCKET(class_hash, ID);
669 if (bucket->class == 0) {
670 assert(bucket->loadable == JNI_TRUE);
671 bucket->class = load_class_global(context, bucket->name);
673 return bucket->class;