<?xml version="1.0" encoding="UTF-8"?>
<root>
    <doclet-version-NOT-library-version>1.07</doclet-version-NOT-library-version>
    <class>
        <name>com.tensorflowlite.jz.tensorFlowLite</name>
        <shortname>tensorFlowLite</shortname>
        <owner>process</owner>
        <method>
            <name>TfLiteTensorType</name>
            <comment>--------------------------------------------------------------------------
 TfLiteTensor wraps data associated with a graph tensor.

 Note that, while the TfLiteTensor struct is not currently opaque, and its
 fields can be accessed directly, these methods are still convenient for
 language bindings. In the future the tensor struct will likely be made opaque
 in the public API.
 Returns the type of a tensor element.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerGetOutputName</name>
            <comment>Returns the (null-terminated) name of the Nth output in a signature, where
 N is specified as `output_index`.

 NOTE: The lifetime of the returned name is the same as (and depends on) the
 lifetime of `signature_runner`.</comment>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>outputIndex</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteVersion</name>
            <comment>The TensorFlow Lite Runtime version.
Returns a pointer to a statically allocated string that is the version
number of the (potentially dynamically loaded) TF Lite Runtime library.
TensorFlow Lite uses semantic versioning, and the return value should be
in semver 2 format &lt;http://semver.org&gt;, starting with MAJOR.MINOR.PATCH,
e.g. "2.12.0" or "2.13.0-rc2".</comment>
            <returntype>java.lang.String</returntype>
        </method>
        <method>
            <name>TfLiteSignatureRunnerDelete</name>
            <comment>Destroys the signature runner.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorData</name>
            <comment>Returns a pointer to the underlying data buffer.

 \note The result may be null if tensors have not yet been allocated, e.g.,
 if the Tensor has just been created or resized and `TfLiteAllocateTensors()`
 has yet to be called, or if the output tensor is dynamically sized and the
 interpreter hasn't been invoked.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteModelCreate</name>
            <comment>Returns a model from the provided buffer, or null on failure.
\note The caller retains ownership of the `model_data` buffer and should
ensure that the lifetime of the `model_data` buffer must be at least as long
as the lifetime of the `TfLiteModel` and of any `TfLiteInterpreter` objects
created from that `TfLiteModel`, and furthermore the contents of the
`model_data` buffer must not be modified during that time."</comment>
            <returntype>long</returntype>
            <parameter>
                <name>modelData</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>modeSize</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsSetNumThreads</name>
            <comment>Sets the number of CPU threads to use for the interpreter.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>numthreads</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetOutputTensor</name>
            <comment>Returns the tensor associated with the output index.
 REQUIRES: output_index between 0 and TfLiteInterpreterGetOutputTensorCount(tensor)

 \note The shape and underlying data buffer for output tensors may be not
 be available until after the output tensor has been both sized and
 allocated.
 In general, best practice is to interact with the output tensor *after*
 calling TfLiteInterpreterInvoke().</comment>
            <returntype>long</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>outputindex</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsAddRegistrationExternal</name>
            <comment>Adds an op registration to be applied during `TfLiteInterpreter` creation.
The `TfLiteRegistrationExternal` object is needed to implement custom op of
TFLite Interpreter via C API. Calling this function ensures that any
`TfLiteInterpreter` created with the specified `options` can execute models
that use the custom operator specified in `registration`.
Please refer https://www.tensorflow.org/lite/guide/ops_custom for custom op
support.
\note The caller retains ownership of the TfLiteRegistrationExternal object
and should ensure that it remains valid for the duration of any created
interpreter's lifetime.
\warning This is an experimental API and subject to change.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>registration</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetSignatureRunner</name>
            <comment>Returns a new signature runner using the provided interpreter and signature
 key, or nullptr on failure.

 NOTE: `signature_key` is a null-terminated C string that must match the
 key of a signature in the interpreter's model.

 NOTE: The returned signature runner should be destroyed, by calling
 TfLiteSignatureRunnerDelete(), before the interpreter is destroyed.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>strSignaturekKey</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorNumDims</name>
            <comment>Returns the number of dimensions that the tensor has.  Returns -1 in case
 the 'opaque_tensor' does not have its dimensions property set.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsDelete</name>
            <comment>Destroys the interpreter options instance.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsSetUseNNAPI</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>usennapi</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterInputTensorIndices</name>
            <comment>Returns a pointer to an array of input tensor indices.  The length of the
array can be obtained via a call to `TfLiteInterpreterGetInputTensorCount`.
Typically the input tensors associated with an `interpreter` would be set
during the initialization of the `interpreter`, through a mechanism like the
`InterpreterBuilder`, and remain unchanged throughout the lifetime of the
interpreter.  However, there are some circumstances in which the pointer may
not remain valid throughout the lifetime of the interpreter, because calls
to `SetInputs` on the interpreter invalidate the returned pointer.
The ownership of the array remains with the TFLite runtime.</comment>
            <returntype>int[]</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteExtensionApisVersion</name>
            <comment>The TensorFlow Lite Extension APIs version.
Returns a pointer to a statically allocated string that is the version
number of the TF Lite Extension APIs supported by the (potentially
dynamically loaded) TF Lite Runtime library.  The TF Lite "Extension APIs"
are the APIs for extending TF Lite with custom ops and delegates.
More specifically, this version number covers the (non-experimental)
functionality documented in the following header files:
   lite/c/c_api_opaque.h
   lite/c/common.h
   lite/c/builtin_op_data.h
   lite/builtin_ops.h
This version number uses semantic versioning, and the return value should
be in semver 2 format http://semver.org, starting with MAJOR.MINOR.PATCH,
e.g. "2.14.0" or "2.15.0-rc2".</comment>
            <returntype>java.lang.String</returntype>
        </method>
        <method>
            <name>TfLiteSchemaVersion</name>
            <comment>The supported TensorFlow Lite model file Schema version.
Returns the (major) version number of the Schema used for model
files that is supported by the (potentially dynamically loaded)
TensorFlow Lite Runtime.
Model files using schema versions different to this may not be supported by
the current version of the TF Lite Runtime.</comment>
            <returntype>int</returntype>
        </method>
        <method>
            <name>TfLiteTensorQuantizationParams</name>
            <comment>Returns the parameters for asymmetric quantization. The quantization
 parameters are only valid when the tensor type is `kTfLiteUInt8` and the
 `scale != 0`. Quantized values can be converted back to float using:
    real_value = scale * (quantized_value - zero_point);</comment>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetOutputTensorCount</name>
            <comment>Returns the number of output tensors associated with the model.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorByteSize</name>
            <comment>Returns the size of the underlying data in bytes.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterCreate</name>
            <comment>Returns a new interpreter using the provided model and options, or null on
failure.
 `model` must be a valid model instance. The caller retains ownership of
  the object, and may destroy it (via TfLiteModelDelete) immediately after
  creating the interpreter.  However, if the TfLiteModel was allocated with
  TfLiteModelCreate, then the `model_data` buffer that was passed to
  TfLiteModelCreate must outlive the lifetime of the TfLiteInterpreter
  object that this function returns, and must not be modified during that
  time; and if the TfLiteModel was allocated with TfLiteModelCreateFromFile,
  then the contents of the model file must not be modified during the
  lifetime of the TfLiteInterpreter object that this function returns.
 `optional_options` may be null. The caller retains ownership of the
  object, and can safely destroy it (via TfLiteInterpreterOptionsDelete)
  immediately after creating the interpreter.
\note The client *must* explicitly allocate tensors before attempting to
access input tensor data or invoke the interpreter.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>model</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetTensor</name>
            <comment>Returns modifiable access to the tensor that corresponds to the
 specified `index` and is associated with the provided `interpreter`.

 This requires the `index` to be between 0 and N - 1, where N is the
 number of tensors in the model.

 Typically the tensors associated with the `interpreter` would be set during
 the `interpreter` initialization, through a mechanism like the
 `InterpreterBuilder`, and remain unchanged throughout the lifetime of the
 interpreter.  However, there are some circumstances in which the pointer may
 not remain valid throughout the lifetime of the interpreter, because calls
 to `AddTensors` on the interpreter invalidate the returned pointer.

 Note the difference between this function and
 `TfLiteInterpreterGetInputTensor` (or `TfLiteInterpreterGetOutputTensor` for
 that matter): `TfLiteInterpreterGetTensor` takes an index into the array of
 all tensors associated with the `interpreter`'s model, whereas
 `TfLiteInterpreterGetInputTensor` takes an index into the array of input
 tensors.

 The ownership of the tensor remains with the TFLite runtime, meaning the
 caller should not deallocate the pointer.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>index</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>FreeNativeBuffer</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>ptr</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorCopyToBuffer</name>
            <comment>Copies to the provided output buffer from the tensor's buffer.
 REQUIRES: output_data_size == TfLiteTensorByteSize(tensor)</comment>
            <returntype>int</returntype>
            <parameter>
                <name>inputTensor</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>bufferPtr</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>dataSize</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterInvoke</name>
            <comment>Runs inference for the loaded graph.
Before calling this function, the caller should first invoke
TfLiteInterpreterAllocateTensors() and should also set the values for the
input tensors.  After successfully calling this function, the values for the
output tensors will be set.
  
\note It is possible that the interpreter is not in a ready state to
evaluate (e.g., if AllocateTensors() hasn't been called, or if a
ResizeInputTensor() has been performed without a subsequent call to
AllocateTensors()).
  If the (experimental!) delegate fallback option was enabled in the
  interpreter options, then the interpreter will automatically fall back to
  not using any delegates if execution with delegates fails. For details,
  see TfLiteInterpreterOptionsSetEnableDelegateFallback in
  c_api_experimental.h.
  
Returns one of the following status codes:
 - kTfLiteOk: Success. Output is valid.
 - kTfLiteDelegateError: Execution with delegates failed, due to a problem
   with the delegate(s). If fallback was not enabled, output is invalid.
   If fallback was enabled, this return value indicates that fallback
   succeeded, the output is valid, and all delegates previously applied to
   the interpreter have been undone.
 - kTfLiteApplicationError: Same as for kTfLiteDelegateError, except that
   the problem was not with the delegate itself, but rather was
   due to an incompatibility between the delegate(s) and the
   interpreter or model.
 - kTfLiteError: Unexpected/runtime failure. Output is invalid.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerGetOutputTensor</name>
            <comment>Returns the output tensor identified by `output_name` in the given
 signature. Returns nullptr if the given name is not valid.

 NOTE: The lifetime of the returned tensor is the same as (and depends on)
 the lifetime of `signature_runner`.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>strOutputName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorCopyFromBuffer</name>
            <comment>Copies from the provided input buffer into the tensor's buffer.
 REQUIRES: input_data_size == TfLiteTensorByteSize(tensor)</comment>
            <returntype>int</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>inputdata</name>
                <type>float[]</type>
            </parameter>
            <parameter>
                <name>inputdatasize</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerGetInputName</name>
            <comment>Returns the (null-terminated) name of the Nth input in a signature, where N
 is specified as `input_index`.

 NOTE: The lifetime of the returned name is the same as (and depends on) the
 lifetime of `signature_runner`.</comment>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>inputIndex</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorName</name>
            <comment>Returns the (null-terminated) name of the tensor.</comment>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerGetInputCount</name>
            <comment>Returns the number of inputs associated with a signature.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetInputTensorCount</name>
            <comment>returns the number of input tensors associated with the model.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetInputTensor</name>
            <comment>Returns the tensor associated with the input index.
REQUIRES: 0 &lt;= input_index &lt; TfLiteInterpreterGetInputTensorCount(tensor)</comment>
            <returntype>long</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>inputindex</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerResizeInputTensor</name>
            <comment>Resizes the input tensor identified as `input_name` to be the dimensions
 specified by `input_dims` and `input_dims_size`. Only unknown dimensions can
 be resized with this function. Unknown dimensions are indicated as `-1` in
 the `dims_signature` attribute of a TfLiteTensor.

 Returns status of failure or success. Note that this doesn't actually resize
 any existing buffers. A call to TfLiteSignatureRunnerAllocateTensors() is
 required to change the tensor input buffer.

 NOTE: This function is similar to TfLiteInterpreterResizeInputTensorStrict()
 and not TfLiteInterpreterResizeInputTensor().

 NOTE: `input_name` must match the name of an input in the signature.

 NOTE: This function makes a copy of the input dimensions, so the caller can
 safely deallocate `input_dims` immediately after this function returns.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>strInputName</name>
                <type>java.lang.String</type>
            </parameter>
            <parameter>
                <name>inputDims</name>
                <type>int[]</type>
            </parameter>
            <parameter>
                <name>inputDimsSize</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteModelDelete</name>
            <comment>Destroys the model instance.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>model</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerInvoke</name>
            <comment>Runs inference on a given signature.

 Before calling this function, the caller should first invoke
 TfLiteSignatureRunnerAllocateTensors() and should also set the values for
 the input tensors. After successfully calling this function, the values for
 the output tensors will be set.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsCopy</name>
            <comment>Creates and returns a shallow copy of an options object.
The caller is responsible for calling `TfLiteInterpreterOptionsDelete` to
deallocate the object pointed to by the returned pointer.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>from</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteModelCreateFromFile</name>
            <comment>Returns a model from the provided file, or null on failure.
\note The file's contents must not be modified during the lifetime of the
`TfLiteModel` or of any `TfLiteInterpreter` objects created from that
`TfLiteModel`.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>strModelpath</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterCancel</name>
            <comment>Tries to cancel any in-flight invocation.

 \note This only cancels `TfLiteInterpreterInvoke` calls that happen before
 calling this and it does not cancel subsequent invocations.
 \note Calling this function will also cancel any in-flight invocations of
 SignatureRunners constructed from this interpreter.
 Non-blocking and thread safe.

 Returns kTfLiteError if cancellation is not enabled via
 `TfLiteInterpreterOptionsEnableCancellation`.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorGetIntBuffer</name>
            <comment></comment>
            <returntype>int[]</returntype>
            <parameter>
                <name>ptr</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>dataSize</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSetAllowBufferHandleOutput</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>allowbufferhandloutput</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsAddDelegate</name>
            <comment>Adds a delegate to be applied during `TfLiteInterpreter` creation.
If delegate application fails, interpreter creation will also fail with an
associated error logged.
\note The caller retains ownership of the delegate and should ensure that it
remains valid for the duration of any created interpreter's lifetime.
If you are NOT using "TensorFlow Lite in Play Services", and NOT building
with `TFLITE_WITH_STABLE_ABI` or `TFLITE_USE_OPAQUE_DELEGATE` macros
enabled, it is possible to pass a `TfLiteDelegate*` rather than a
`TfLiteOpaqueDelegate*` to this function, since in those cases,
`TfLiteOpaqueDelegate` is just a typedef alias for `TfLiteDelegate`.
This is for compatibility with existing source code
and existing delegates.  For new delegates, it is recommended to
use `TfLiteOpaqueDelegate` rather than `TfLiteDelegate`.  (See
`TfLiteOpaqueDelegate` in tensorflow/lite/core/c/c_api_types.h.)</comment>
            <returntype>void</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>delegate</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetSignatureKey</name>
            <comment>Returns the key of the Nth signature in the model, where N is specified as
 `signature_index`.

 NOTE: The lifetime of the returned key is the same as (and depends on) the
 lifetime of `interpreter`.</comment>
            <returntype>java.lang.String</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>signatureIndex</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterResizeInputTensor</name>
            <comment>Resizes the specified input tensor.
\note After a resize, the client *must* explicitly allocate tensors before
attempting to access the resized tensor data or invoke the interpreter.
REQUIRES: input_index betwee 0 and TfLiteInterpreterGetInputTensorCount(tensor)
This function makes a copy of the input dimensions, so the client can safely
deallocate `input_dims` immediately after this function returns.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>inputindex</name>
                <type>int</type>
            </parameter>
            <parameter>
                <name>inputdims</name>
                <type>int[]</type>
            </parameter>
            <parameter>
                <name>inputdimssize</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterAllocateTensors</name>
            <comment>Updates allocations for all tensors, resizing dependent tensors using the
specified input tensor dimensionality.
This is a relatively expensive operation, and need only be called after
creating the graph and/or resizing any inputs.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorGetFloatBuffer</name>
            <comment></comment>
            <returntype>float[]</returntype>
            <parameter>
                <name>ptr</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>dataSize</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterGetSignatureCount</name>
            <comment>--------------------------------------------------------------------------
 SignatureRunner APIs

 You can run inference by either:

 (i) (recommended) using the Interpreter to initialize SignatureRunner(s) and
     then only using SignatureRunner APIs.

 (ii) only using Interpreter APIs.

 NOTE:
 * Only use one of the above options to run inference, i.e. avoid mixing both
   SignatureRunner APIs and Interpreter APIs to run inference as they share
   the same underlying data (e.g. updating an input tensor "A" retrieved
   using the Interpreter APIs will update the state of the input tensor "B"
   retrieved using SignatureRunner APIs, if they point to the same underlying
   tensor in the model; as it is not possible for a user to debug this by
   analyzing the code, it can lead to undesirable behavior).
 * The TfLiteSignatureRunner type is conditionally thread-safe, provided that
   no two threads attempt to simultaneously access two TfLiteSignatureRunner
   instances that point to the same underlying signature, or access a
   TfLiteSignatureRunner and its underlying TfLiteInterpreter, unless all
   such simultaneous accesses are reads (rather than writes).
 * The lifetime of a TfLiteSignatureRunner object ends when
   TfLiteSignatureRunnerDelete() is called on it (or when the lifetime of the
   underlying TfLiteInterpreter ends -- but you should call
   TfLiteSignatureRunnerDelete() before that happens in order to avoid
   resource leaks).
 * You can only apply delegates to the interpreter (via
   TfLiteInterpreterOptions) and not to a signature.

 Returns the number of signatures defined in the model.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerGetInputTensor</name>
            <comment>Returns the input tensor identified by `input_name` in the given signature.
 Returns nullptr if the given name is not valid.

 NOTE: The lifetime of the returned tensor is the same as (and depends on)
 the lifetime of `signature_runner`.</comment>
            <returntype>long</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>strInputName</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOutputTensorIndices</name>
            <comment>Returns a pointer to an array of output tensor indices.  The length of the
 array can be obtained via a call to `TfLiteInterpreterGetOutputTensorCount`.

 Typically the output tensors associated with an `interpreter` would be set
 during the initialization of the `interpreter`, through a mechanism like the
 `InterpreterBuilder`, and remain unchanged throughout the lifetime of the
 interpreter.  However, there are some circumstances in which the pointer may
 not remain valid throughout the lifetime of the interpreter, because calls
 to `SetOutputs` on the interpreter invalidate the returned pointer.

 The ownership of the array remains with the TFLite runtime.</comment>
            <returntype>int[]</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteTensorDim</name>
            <comment>Returns the length of the tensor in the "dim_index" dimension.
 REQUIRES:  dim_index between 0 and TFLiteTensorNumDims(tensor)</comment>
            <returntype>int</returntype>
            <parameter>
                <name>tensor</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>dimindex</name>
                <type>int</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsEnableCancellation</name>
            <comment>Enables users to cancel in-flight invocations with
`TfLiteInterpreterCancel`.
By default it is disabled and calling to `TfLiteInterpreterCancel` will
return kTfLiteError. See `TfLiteInterpreterCancel`.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>options</name>
                <type>long</type>
            </parameter>
            <parameter>
                <name>enable</name>
                <type>boolean</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteInterpreterOptionsCreate</name>
            <comment>Returns a new interpreter options instances.</comment>
            <returntype>long</returntype>
        </method>
        <method>
            <name>TfLiteInterpreterDelete</name>
            <comment>Destroys the interpreter.</comment>
            <returntype>void</returntype>
            <parameter>
                <name>interpreter</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerAllocateTensors</name>
            <comment>Updates allocations for tensors associated with a signature and resizes
 dependent tensors using the specified input tensor dimensionality.
 This is a relatively expensive operation and hence should only be called
 after initializing the signature runner object and/or resizing any inputs.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>TfLiteSignatureRunnerGetOutputCount</name>
            <comment>Returns the number of output tensors associated with the signature.</comment>
            <returntype>int</returntype>
            <parameter>
                <name>signatureRunner</name>
                <type>long</type>
            </parameter>
        </method>
        <method>
            <name>AllocNativeBuffer</name>
            <comment></comment>
            <returntype>long</returntype>
            <parameter>
                <name>size</name>
                <type>long</type>
            </parameter>
        </method>
        <field>
            <name>DEBUG_MODE</name>
            <comment></comment>
            <returntype>boolean</returntype>
        </field>
        <field>
            <name>MAX_BUFFER_SIZE</name>
            <comment>tensorFlowLite 2.16 - Deliang Zhang
Compiled: 01/13/2026 @ 20:22:55
Package Name: com.tensorflowlite.jz</comment>
            <returntype>int</returntype>
        </field>
        <field>
            <name>AboutLib</name>
            <comment></comment>
            <returntype>java.lang.String</returntype>
        </field>
        <field>
            <name>VERSION</name>
            <comment></comment>
            <returntype>java.lang.String</returntype>
        </field>
    </class>
    <class>
        <name>com.tensorflowlite.jz.tensorFlowLite.ChildClass</name>
        <owner>process</owner>
        <method>
            <name>doSomething</name>
            <comment></comment>
            <returntype>void</returntype>
            <parameter>
                <name>path</name>
                <type>java.lang.String</type>
            </parameter>
        </method>
    </class>
    <version>2.16</version>
    <author>Deliang Zhang</author>
</root>
