package com.kofax.android.abc.document; import android.graphics.Rect; import java.util.ArrayList; /* loaded from: classes3.dex */ public class Document { private boolean m_owner; private long m_ptr; public static native boolean nativeStaticInitializer(); public native long nativeAddElement(int i, Rect rect, String str); public native long nativeAddField(int i, Rect rect, String str, String str2, float f); public native long nativeAddPage(int i, int i2, int i3); public native long nativeAddTable(String str); public native long nativeCreate(); public native long nativeCreateCopy(long j); public native void nativeDispose(); public native boolean nativeExistsTable(String str); public native int nativeGetElement(int i, int i2, int i3); public native long nativeGetElement(int i); public native ArrayList nativeGetElements(); public native int nativeGetField(int i, int i2, int i3); public native long nativeGetField(int i); public native ArrayList nativeGetFields(); public native ArrayList nativeGetFields(String str); public native String nativeGetName(); public native int nativeGetNumPages(); public native long nativeGetPage(int i); public native ArrayList nativeGetPages(); public native long nativeGetTable(String str); public native ArrayList nativeGetTables(); public native boolean nativeIsEqualTo(long j, long j2); public native boolean nativeIsValid(); public native void nativeRemoveField(int i); public native void nativeSetElements(ArrayList arrayList); public native void nativeSetFields(ArrayList arrayList); public native void nativeSetName(String str); public native void nativeSetTables(ArrayList
arrayList); public native void nativeSortElements(); public native void nativeSortFields(); static { if (!nativeStaticInitializer()) { throw new RuntimeException("com.kofax.android.abc.document.Document: Static initializer failed."); } } public Document() { this.m_ptr = nativeCreate(); this.m_owner = true; } public Document(long j, boolean z, boolean z2) { if (j == 0) { throw new IllegalArgumentException("com.kofax.android.abc.document.Document: ptr value cannot be null."); } if (z && !z2) { throw new IllegalArgumentException("com.kofax.android.abc.document.Document: createCopy cannot equal true and transferOwnership equal false"); } if (z) { this.m_ptr = nativeCreateCopy(j); this.m_owner = true; return; } this.m_ptr = j; if (z2) { this.m_owner = true; } else { this.m_owner = false; } } public void dispose() { if (this.m_owner) { nativeDispose(); this.m_ptr = 0L; } } public boolean isEqualTo(Document document) { return nativeIsEqualTo(this.m_ptr, document.m_ptr); } public Page addPage(int i, int i2, int i3) { return new Page(nativeAddPage(i, i2, i3), false); } public int getNumPages() { return nativeGetNumPages(); } public ArrayList getPages() { return nativeGetPages(); } public Page getPage(int i) { return new Page(nativeGetPage(i), false); } public Element addElement(int i, Rect rect, String str) { return new Element(nativeAddElement(i, rect, str), false); } public void setElements(ArrayList arrayList) { throw new RuntimeException("Not implemented (yet)"); } public ArrayList getElements() { return nativeGetElements(); } public Element getElement(int i) { return new Element(nativeGetElement(i), false); } public int getElement(int i, int i2, int i3) { return nativeGetElement(i, i2, i3); } public void sortElements() { nativeSortElements(); } public void sortFields() { nativeSortFields(); } public Field addField(int i, Rect rect, String str, String str2, float f) { return new Field(nativeAddField(i, rect, str, str2, f), false); } public void removeField(Field field) { nativeRemoveField(field.getId()); } public void setFields(ArrayList arrayList) { throw new RuntimeException("Document.setFields(): Not implemented (yet)"); } public ArrayList getFields() { return nativeGetFields(); } public Field getField(int i) { return new Field(nativeGetField(i), false); } public Field getField(int i, int i2, int i3) { int nativeGetField = nativeGetField(i, i2, i3); if (nativeGetField == -1) { return null; } return getField(nativeGetField); } public ArrayList getFields(String str) { return nativeGetFields(str); } public Table addTable(String str) { return new Table(nativeAddTable(str), false); } public void setTables(ArrayList
arrayList) { throw new RuntimeException("Document.setTables(): Not implemented (yet)"); } public ArrayList
getTables() { return nativeGetTables(); } public boolean existsTable(String str) { return nativeExistsTable(str); } public Table getTable(String str) { return new Table(nativeGetTable(str), false); } public boolean isValid() { return nativeIsValid(); } public String getName() { return nativeGetName(); } public void setName(String str) { nativeSetName(str); } public long getPtr() { return this.m_ptr; } }