diff options
Diffstat (limited to 'platform')
-rw-r--r-- | platform/java/mupdf_native.c | 27 | ||||
-rw-r--r-- | platform/java/src/com/artifex/mupdf/fitz/Page.java | 4 |
2 files changed, 0 insertions, 31 deletions
diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c index 34ae8c42..fc3bebbb 100644 --- a/platform/java/mupdf_native.c +++ b/platform/java/mupdf_native.c @@ -109,8 +109,6 @@ static jfieldID fid_Matrix_e; static jfieldID fid_Matrix_f; static jfieldID fid_NativeDevice_nativeInfo; static jfieldID fid_NativeDevice_nativeResource; -static jfieldID fid_Page_nativeAnnots; -static jfieldID fid_Page_nativeLinks; static jfieldID fid_Page_pointer; static jfieldID fid_Path_pointer; static jfieldID fid_PDFDocument_pointer; @@ -409,8 +407,6 @@ static int find_fids(JNIEnv *env) cls_Page = get_class(&err, env, PKG"Page"); fid_Page_pointer = get_field(&err, env, "pointer", "J"); - fid_Page_nativeAnnots = get_field(&err, env, "nativeAnnots", "[L"PKG"Annotation;"); - fid_Page_nativeLinks = get_field(&err, env, "nativeLinks", "[L"PKG"Link;"); mid_Page_init = get_method(&err, env, "<init>", "(J)V"); cls_Path = get_class(&err, env, PKG"Path"); @@ -4213,8 +4209,6 @@ FUN(Page_getAnnotations)(JNIEnv *env, jobject self) fz_try(ctx) { - jannots = (*env)->GetObjectField(env, self, fid_Page_nativeAnnots); - annots = fz_first_annot(ctx, page); /* Count the annotations */ @@ -4223,13 +4217,7 @@ FUN(Page_getAnnotations)(JNIEnv *env, jobject self) annot = fz_next_annot(ctx, annot); if (annot_count == 0) - { - /* If no annotations, we don't want an annotation - * object stored in the page. */ - if (jannots != NULL) - (*env)->SetObjectField(env, self, fid_Page_nativeAnnots, NULL); break; /* No annotations! */ - } jannots = (*env)->NewObjectArray(env, annot_count, cls_Annot, NULL); if (jannots == NULL) @@ -4246,8 +4234,6 @@ FUN(Page_getAnnotations)(JNIEnv *env, jobject self) } if (annot != NULL || i != annot_count) fz_throw(ctx, FZ_ERROR_GENERIC, "getAnnotations failed (4)"); - - (*env)->SetObjectField(env, self, fid_Page_nativeAnnots, jannots); } fz_catch(ctx) { @@ -4276,8 +4262,6 @@ FUN(Page_getLinks)(JNIEnv *env, jobject self) fz_try(ctx) { - jlinks = (*env)->GetObjectField(env, self, fid_Page_nativeLinks); - links = fz_load_links(ctx, page); /* Count the links */ @@ -4286,13 +4270,7 @@ FUN(Page_getLinks)(JNIEnv *env, jobject self) link = link->next; if (link_count == 0) - { - /* If no links, we don't want an link - * object stored in the page. */ - if (jlinks != NULL) - (*env)->SetObjectField(env, self, fid_Page_nativeLinks, NULL); break; /* No links! */ - } jlinks = (*env)->NewObjectArray(env, link_count, cls_Link, NULL); if (jlinks == NULL) @@ -4319,10 +4297,7 @@ FUN(Page_getLinks)(JNIEnv *env, jobject self) if (juri != NULL) (*env)->DeleteLocalRef(env, juri); if (jlink == NULL) - { - (*env)->SetObjectField(env, self, fid_Page_nativeLinks, NULL); break; - } (*env)->SetObjectArrayElement(env, jlinks, i, jlink); (*env)->DeleteLocalRef(env, jlink); @@ -4330,8 +4305,6 @@ FUN(Page_getLinks)(JNIEnv *env, jobject self) } if (link != NULL || i != link_count) fz_throw(ctx, FZ_ERROR_GENERIC, "getLinks failed (3)"); - - (*env)->SetObjectField(env, self, fid_Page_nativeLinks, jlinks); } fz_always(ctx) fz_drop_link(ctx, links); diff --git a/platform/java/src/com/artifex/mupdf/fitz/Page.java b/platform/java/src/com/artifex/mupdf/fitz/Page.java index 301b77df..69a4003e 100644 --- a/platform/java/src/com/artifex/mupdf/fitz/Page.java +++ b/platform/java/src/com/artifex/mupdf/fitz/Page.java @@ -3,20 +3,16 @@ package com.artifex.mupdf.fitz; public class Page { private long pointer; - private Annotation nativeAnnots[]; - private Link nativeLinks[]; protected native void finalize(); public void destroy() { finalize(); pointer = 0; - nativeAnnots = null; } private Page(long p) { pointer = p; - nativeAnnots = null; } public native Rect getBounds(); |