init and returns whether init completes synchronously . concode_field_sep ConditionVariable mWaitResetComplete concode_elem_sep ConditionVariable mWaitInitCalled concode_elem_sep ConditionVariable mWaitInitComplete concode_elem_sep ConditionVariable mWaitCheckInit concode_elem_sep String mData concode_elem_sep long mTestUploadDataStreamHandler concode_elem_sep boolean mInitCompletedSynchronously concode_elem_sep ConditionVariable mWaitReadComplete concode_elem_sep ConditionVariable mWaitCheckRead concode_field_sep void checkInitCallbackNotInvoked concode_elem_sep void nativeCheckReadCallbackNotInvoked concode_elem_sep void read concode_elem_sep void destroyNativeObjects concode_elem_sep void nativeInit concode_elem_sep void nativeRead concode_elem_sep long nativeCreateTestUploadDataStreamHandler concode_elem_sep void checkReadCallbackNotInvoked concode_elem_sep void nativeDestroy concode_elem_sep void waitForReadComplete concode_elem_sep void waitForInitComplete concode_elem_sep void onInitCompleted concode_elem_sep void onCheckReadCallbackNotInvoked concode_elem_sep void nativeCheckInitCallbackNotInvoked concode_elem_sep void reset concode_elem_sep void nativeReset concode_elem_sep void onInitCalled concode_elem_sep void onCheckInitCallbackNotInvoked concode_elem_sep String getData concode_elem_sep void onResetCompleted concode_elem_sep void onReadCompleted
boolean function ( ) { mData = "srini_string" ; nativeInit ( mTestUploadDataStreamHandler ) ; mWaitInitCalled . block ( ) ; mWaitInitCalled . close ( ) ; return mInitCompletedSynchronously ; }