Skip to content

Commit 1bbacc9

Browse files
authored
fix resume token class cache (#789)
1 parent 3629745 commit 1bbacc9

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/main/java/software/amazon/awssdk/crt/s3/ResumeToken.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public PutResumeTokenBuilder withUploadId(String uploadId) {
5555

5656
public ResumeToken build() {
5757
return new ResumeToken(this);
58-
}
58+
}
5959
};
6060

6161
private int nativeType;
@@ -71,6 +71,10 @@ public ResumeToken(PutResumeTokenBuilder builder) {
7171
this.numPartsCompleted = builder.numPartsCompleted;
7272
this.uploadId = builder.uploadId;
7373
}
74+
/**
75+
* Default constructor
76+
*/
77+
private ResumeToken() {}
7478

7579
/******
7680
* Common Fields.
@@ -106,7 +110,7 @@ public long getNumPartsCompleted() {
106110
}
107111

108112
/******
109-
* Upload Specific fields.
113+
* Upload Specific fields.
110114
******/
111115
/**
112116
* @return upload Id

src/native/java_class_ids.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -967,18 +967,23 @@ static void s_cache_s3_meta_request_resume_token(JNIEnv *env) {
967967
AWS_FATAL_ASSERT(cls);
968968
s3_meta_request_resume_token_properties.s3_meta_request_resume_token_class = (*env)->NewGlobalRef(env, cls);
969969

970-
s3_meta_request_resume_token_properties.s3_meta_request_resume_token_constructor_method_id =
971-
(*env)->GetMethodID(env, s3_meta_request_progress_properties.s3_meta_request_progress_class, "<init>", "()V");
970+
s3_meta_request_resume_token_properties.s3_meta_request_resume_token_constructor_method_id = (*env)->GetMethodID(
971+
env, s3_meta_request_resume_token_properties.s3_meta_request_resume_token_class, "<init>", "()V");
972+
AWS_FATAL_ASSERT(s3_meta_request_resume_token_properties.s3_meta_request_resume_token_constructor_method_id);
972973

973974
s3_meta_request_resume_token_properties.native_type_field_id = (*env)->GetFieldID(env, cls, "nativeType", "I");
974975
AWS_FATAL_ASSERT(s3_meta_request_resume_token_properties.native_type_field_id);
975976
s3_meta_request_resume_token_properties.part_size_field_id = (*env)->GetFieldID(env, cls, "partSize", "J");
977+
AWS_FATAL_ASSERT(s3_meta_request_resume_token_properties.part_size_field_id);
976978
s3_meta_request_resume_token_properties.total_num_parts_field_id =
977979
(*env)->GetFieldID(env, cls, "totalNumParts", "J");
980+
AWS_FATAL_ASSERT(s3_meta_request_resume_token_properties.total_num_parts_field_id);
978981
s3_meta_request_resume_token_properties.num_parts_completed_field_id =
979982
(*env)->GetFieldID(env, cls, "numPartsCompleted", "J");
983+
AWS_FATAL_ASSERT(s3_meta_request_resume_token_properties.num_parts_completed_field_id);
980984
s3_meta_request_resume_token_properties.upload_id_field_id =
981985
(*env)->GetFieldID(env, cls, "uploadId", "Ljava/lang/String;");
986+
AWS_FATAL_ASSERT(s3_meta_request_resume_token_properties.upload_id_field_id);
982987
}
983988

984989
struct java_aws_mqtt5_connack_packet_properties mqtt5_connack_packet_properties;

0 commit comments

Comments
 (0)