GithubHelp home page GithubHelp logo

rodgomesc / vision-camera-code-scanner Goto Github PK

View Code? Open in Web Editor NEW
330.0 12.0 219.0 438 KB

VisionCamera Frame Processor Plugin to read barcodes using MLKit Vision QrCode Scanning

License: MIT License

Java 48.53% JavaScript 3.26% TypeScript 18.38% Swift 19.30% Ruby 3.02% C 0.21% Objective-C 7.31%

vision-camera-code-scanner's People

Contributors

abgier-blitzm avatar benjeau avatar chiubaka avatar dougkeen avatar euri10 avatar johankasperi avatar kir1m1 avatar markrickert avatar rodgomesc avatar sshestopalov avatar yutasugimura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vision-camera-code-scanner's Issues

iOS - worklet error , Android - undefined error

Hi guys i was heading some issue with iOS and Android both.

Android:

Frame Processor threw an error: undefined is not a function 

iOS:

Error: Javascript worklet error
    at _f (native)

Error: Exception in HostFunction: Javascript worklet error
...

i fixed it by directly using __scanCodes

here is example code that fully works for me

Solution

export const Scanner: React.FC = () => {
  const devices = useCameraDevices();
  const device = devices.back;

  const frameProcessor = useFrameProcessor(frame => {
    'worklet';
    const barcodes = __scanCodes(frame, [BarcodeFormat.ALL_FORMATS]);
  }, []);

  if (device == null) return <></>;
  return (
    <Camera
      style={{flex: 1}}
      device={device}
      isActive={true}
      frameProcessor={frameProcessor}
      frameProcessorFps={5}
    />
  );
};

i'm not sure that exactly why this works. But i will work around when i have some time

update for 0.1.5?

Hey, I'm really interested in the barcode scanner. However the only published module on npm is 0.1.4, which only has the qrcode scanner

cant read BarcodeFormat.PDF417

if choose BarcodeFormat.PDF417 - no results, but if use BarcodeFormat.ALL_FORMATS its give strange result:
[{"boundingBox": {"bottom": 813, "left": 114, "right": 479, "top": 809}, "content": {"type": 5}, "cornerPoints": [[Object], [Object], [Object], [Object]], "displayValue": "05608742", "format": 1024, "rawValue": "05608742"}]

device: Galaxy a7 (2018) Android 10
packages:
"react-native": "0.68.2",
"react-native-permissions": "^3.3.1",
"react-native-reanimated": "^2.8.0",
"react-native-vision-camera": "^2.13.3",
"vision-camera-code-scanner": "^0.2.0"

Incorrect types on QrCode

Summary

Hi @rodgomesc thank you for this library and your great work! I have found a bug with the Typescript types and wanted to bring it to your attention.

The QrCode type is as follows (from https://github.com/rodgomesc/vision-camera-qrcode-scanner/blob/master/src/index.ts#L213)

export type QrCode = {
  boundingBox?: Rect;
  cornerPoints?: Point[];
  displayValue?: string;
  rawValue?: string;
  content:
    | {
        type: QrCodeType.UNKNOWN | QrCodeType.ISBN | QrCodeType.TEXT;
        data: string;
      } // etc...
};

But in the Swift module, you are setting what should be data instead to the key content(from https://github.com/rodgomesc/vision-camera-qrcode-scanner/blob/master/ios/VisionCameraQrcodeScanner.swift#L36)

static func convertContent(barcode: Barcode) -> Any {
        var map: [String: Any] = [:]
        
        map["type"] = barcode.valueType
        
        switch barcode.valueType {
        case .unknown, .ISBN, .text:
            map["content"] = barcode.rawValue
        // etc...
        }
        
        return map
    }

This leads to nested content values in the JSON, ex.

{
  "cornerPoints": [
    null,
    null,
    null,
    null
  ],
  "content": {
    "type": 9,
    "content": { // <--should be "data"
      "password": "password",
      "ssid": "MyWiFi",
      "encryptionType": 2
    }
  },
  "displayValue": "MyWiFi password",
  "rawValue": "WIFI:T:WPA;S:MyWiFi;P:password;H:;"
}

So I think it would make sense to update convertContent to change to using map["data"] or to update the QrCode type (I prefer the first option)

globals is not a valid Plugin property

I am using this bable.config.js

module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
"react-native-reanimated/plugin",
{
globals: ["__scanCodes"]
}
],
};

==================Error======================

globals is not a valid Plugin property

  • Maybe you meant to use
    "plugins": [
    ["react-native-reanimated/plugin", {
    "globals": [
    "__scanCodes"
    ]
    }]
    ]
    To be a valid plugin, its name and options should be wrapped in a pair of brackets

When I am trying to use this format
"plugins": [
["react-native-reanimated/plugin", {
"globals": [
"__scanCodes"
]
}]
]

it is throwing error
Requiring module "node_modules/vision-camera-code-scanner/src/index.ts", which threw an exception: ReferenceError: __scanCodes is not defined .

*Only react-native-vision-camera is working fine but I need to scan bardcode.

Please help me too. Devices running Xcode v13, IOS simulator 15, Macbook M1, react-native-vision-camera v2.12.0

ignoring file /Users/macbook/Library/Developer/Xcode/DerivedData/AnousithAppScan-edavafsnomekgaeweagdddvhddgh/Build/Products/Debug-iphonesimulator/nanopb/libnanopb.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS Simulator-arm64
ld: warning: ignoring file /Users/macbook/Library/Developer/Xcode/DerivedData/AnousithAppScan-edavafsnomekgaeweagdddvhddgh/Build/Products/Debug-iphonesimulator/react-native-safe-area-context/libreact-native-safe-area-context.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS Simulator-arm64
ld: warning: ignoring file /Users/macbook/Library/Developer/Xcode/DerivedData/AnousithAppScan-edavafsnomekgaeweagdddvhddgh/Build/Products/Debug-iphonesimulator/vision-camera-code-scanner/libvision-camera-code-scanner.a, building for iOS Simulator-x86_64 but attempting to link with file built for iOS Simulator-arm64
Undefined symbols for architecture x86_64:
"_GULLogBasic", referenced from:
_MLKLog in MLKitCommon(MLKLogger.o)
"_GPBClearOneof", referenced from:
_MLKITx_EPTFlagValue_ClearValueOneOfCase in MLKitCommon(FlagValues.pbobjc.o)
_MLKITx_PHENORegistrationInfo_ClearPackageVersionOneOfCase in MLKitCommon(RegistrationInfo.pbobjc.o)
_MLKITx_PHENORegistrationInfo_ClearApplicationInfoOneOfCase in MLKitCommon(RegistrationInfo.pbobjc.o)
_MLKITx_CLCCCounter_ClearCounterIdOneOfCase in MLKitCommon(Counters.pbobjc.o)
"OBJC_CLASS$_GTMLogMininumLevelFilter", referenced from:
objc-class-ref in MLKitCommon(GIPLoggingReroutingGTMLogger.o)
"OBJC_METACLASS$_GTMLogger", referenced from:
OBJC_METACLASS$_MLKITx_GIPLoggingReroutingGTMLogger in MLKitCommon(GIPLoggingReroutingGTMLogger.o)
"OBJC_CLASS$_GPBCodedOutputStream", referenced from:
objc-class-ref in MLKitCommon(CCTLogOutputStream.o)
"OBJC_CLASS$_GPBFileDescriptor", referenced from:
objc-class-ref in MLKitCommon(Enums.pbobjc.o)
objc-class-ref in MLKitCommon(UploaderState.pbobjc.o)
objc-class-ref in MLKitCommon(FirebaseMlSdk.pbobjc.o)
objc-class-ref in MLKitCommon(Barhopper.pbobjc.o)
objc-class-ref in MLKitCommon(FlatFile.pbobjc.o)
objc-class-ref in MLKitCommon(TypedFeatures.pbobjc.o)
objc-class-ref in MLKitCommon(PhenotypeLog.pbobjc.o)
...
"OBJC_CLASS$_GPBEnumDescriptor", referenced from:
objc-class-ref in MLKitCommon(Enums.pbobjc.o)
objc-class-ref in MLKitCommon(FirebaseMlSdk.pbobjc.o)
objc-class-ref in MLKitCommon(Barhopper.pbobjc.o)
objc-class-ref in MLKitCommon(FlatFile.pbobjc.o)
objc-class-ref in MLKitCommon(PhenotypeLog.pbobjc.o)
objc-class-ref in MLKitCommon(Clientanalytics.pbobjc.o)
objc-class-ref in MLKitCommon(VisionExtension.pbobjc.o)
...
"OBJC_CLASS$_GPBDescriptor", referenced from:
objc-class-ref in MLKitCommon(Enums.pbobjc.o)
objc-class-ref in MLKitCommon(UploaderState.pbobjc.o)
objc-class-ref in MLKitCommon(FirebaseMlSdk.pbobjc.o)
objc-class-ref in MLKitCommon(Barhopper.pbobjc.o)
objc-class-ref in MLKitCommon(FlatFile.pbobjc.o)
objc-class-ref in MLKitCommon(TypedFeatures.pbobjc.o)
objc-class-ref in MLKitCommon(PhenotypeLog.pbobjc.o)
...
"OBJC_CLASS$_GPBMessage", referenced from:
OBJC_CLASS$_MLKITx_EXHFetchReason in MLKitCommon(Enums.pbobjc.o)
OBJC_CLASS$_MLKITx_CCTUploaderState in MLKitCommon(UploaderState.pbobjc.o)
OBJC_CLASS$_MLKITx_FBMLSystemInfo in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_CLASS$_MLKITx_FBMLModelInfo in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_CLASS$_MLKITx_FBMLOtherError in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_CLASS$_MLKITx_FBMLImageInfo in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_CLASS$_MLKITx_FBMLInferenceCommonLogEvent in MLKitCommon(FirebaseMlSdk.pbobjc.o)
...
"OBJC_METACLASS$_GPBMessage", referenced from:
OBJC_METACLASS$_MLKITx_EXHFetchReason in MLKitCommon(Enums.pbobjc.o)
OBJC_METACLASS$_MLKITx_CCTUploaderState in MLKitCommon(UploaderState.pbobjc.o)
OBJC_METACLASS$_MLKITx_FBMLSystemInfo in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_METACLASS$_MLKITx_FBMLModelInfo in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_METACLASS$_MLKITx_FBMLOtherError in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_METACLASS$_MLKITx_FBMLImageInfo in MLKitCommon(FirebaseMlSdk.pbobjc.o)
OBJC_METACLASS$_MLKITx_FBMLInferenceCommonLogEvent in MLKitCommon(FirebaseMlSdk.pbobjc.o)
...

App crash with Exception on android: animated node with id 2 already exists

app build successfully but when i try to open it on android it closes instantly with

FATAL EXCEPTION: main

java.lang.RuntimeException: Unable to pause activity {com.example.visioncameracodescanner/com.example.visioncameracodescanner.MainActivity}: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Animated node with ID 2 already exists

FATAL EXCEPTION: main
Process: com.example.visioncameracodescanner, PID: 9126
java.lang.RuntimeException: Unable to pause activity {com.example.visioncameracodescanner/com.example.visioncameracodescanner.MainActivity}: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Animated node with ID 2 already exists
	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5037)
	at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4988)
	at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4940)
	at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2212)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:201)
	at android.os.Looper.loop(Looper.java:288)
	at android.app.ActivityThread.main(ActivityThread.java:7798)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Animated node with ID 2 already exists
	at com.swmansion.reanimated.NodesManager.createNode(NodesManager.java:331)
	at com.swmansion.reanimated.ReanimatedModule$2.execute(ReanimatedModule.java:116)
	at com.swmansion.reanimated.ReanimatedModule$1.execute(ReanimatedModule.java:85)
	at com.facebook.react.uimanager.UIViewOperationQueue$UIBlockOperation.execute(UIViewOperationQueue.java:579)
	at com.facebook.react.uimanager.UIViewOperationQueue$1.run(UIViewOperationQueue.java:915)
	at com.facebook.react.uimanager.UIViewOperationQueue.flushPendingBatches(UIViewOperationQueue.java:1026)
	at com.facebook.react.uimanager.UIViewOperationQueue.pauseFrameCallback(UIViewOperationQueue.java:1003)
	at com.facebook.react.uimanager.UIImplementation.onHostPause(UIImplementation.java:783)
	at com.facebook.react.uimanager.UIManagerModule.onHostPause(UIManagerModule.java:222)
	at com.facebook.react.bridge.ReactContext.onHostPause(ReactContext.java:290)
	at com.facebook.react.ReactInstanceManager.moveToBeforeResumeLifecycleState(ReactInstanceManager.java:754)
	at com.facebook.react.ReactInstanceManager.onHostPause(ReactInstanceManager.java:549)
	at com.facebook.react.ReactInstanceManager.onHostPause(ReactInstanceManager.java:571)
	at com.facebook.react.ReactDelegate.onHostPause(ReactDelegate.java:63)
	at com.facebook.react.ReactActivityDelegate.onPause(ReactActivityDelegate.java:96)
	at com.facebook.react.ReactActivity.onPause(ReactActivity.java:52)
	at android.app.Activity.performPause(Activity.java:8238)
	at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1542)
	at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5027)
	... 14 more

Property '__scanQRCodes' doesn't exist

LOG Running "AwesomeProject" with {"rootTag":1}
ERROR ReferenceError: Property '__scanQRCodes' doesn't exist, js engine: hermes
at App (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.awesomeproject&modulesOnly=false&runModule=true:131614:41)
at RCTView
at View
at RCTView
at View
at AppContainer (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.awesomeproject&modulesOnly=false&runModule=true:77063:36)
at AwesomeProject(RootComponent) (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.awesomeproject&modulesOnly=false&runModule=true:83465:28)
ERROR Error: Requiring module "node_modules/vision-camera-qrcode-scanner/src/index.ts", which threw an exception: ReferenceError: Property '__scanQRCodes' doesn't exist, js engine: hermes
at App (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.awesomeproject&modulesOnly=false&runModule=true:131614:41)
at RCTView
at View
at RCTView
at View
at AppContainer (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.awesomeproject&modulesOnly=false&runModule=true:77063:36)
at AwesomeProject(RootComponent) (http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.awesomeproject&modulesOnly=false&runModule=true:83465:28)
ERROR TypeError: Cannot read property 'scanQRCodes' of undefined

This error is located at:
in App (at renderApplication.js:50)
in RCTView (at View.js:32)
in View (at AppContainer.js:92)
in RCTView (at View.js:32)
in View (at AppContainer.js:119)
in AppContainer (at renderApplication.js:43)
in AwesomeProject(RootComponent) (at renderApplication.js:60), js engine: hermes
ERROR TypeError: Cannot read property 'scanQRCodes' of undefined

iOS 14.8.1 - Frame Processor threw an error: Can't find variable: __scanQRCodes

Hi there,

So we are currently implementing this great plugin!
For some reason the exact same code works on one device (iPhone 6s with most up-to-date iOS 15.x), but does NOT work on a newer iPhone 12 Mini with iOS 14.8.1.
The babel config is obviously the same - again: the whole code is exactly the same!

When running the project on latter device, the following error is thrown in the xCode logs:

[javascript] Frame Processor threw an error: Can't find variable: __scanQRCodes

Can anyone help? It is quite obvious that for some reason the global variable __scanQRCodes is somehow undefined, but how is that possible?

Thanks, best Patrick

Not able to import hook (typescript)

Lib has not exported neither useScanBarcodes BarcodeFormat from 'vision-camera-qrcode-scanner'; version 0.1.4. So there is no way to use it actually.

if barcode EAN-13 starts with zero, scanner use format UPC-A

Hello, today I get interest bug, if with this lib we scan barcode with format EAN-13 (13 digits) which starts with zero. Lib start thing that is Format Type UPC-A which is 12 digits. I know, I can manually add 0 but its can make problems with UPC-A. And now I need both of this formats. Any solution for this ?

Android: Frame Processor threw an error: undefined is not a function

Hi! First of all thanks for the lib! I'd like to start moving from the react-native-camera to react-native-vision-camera so the one of my app features is to read a barcode coded in EAN13 so this library fits my needs.

However I'm facing a strange issue, the frame processor is throwing an error all the time Frame Processor threw an error: undefined is not a function. All the configuration (especially the one related to react-reanimated) is done properly. The app is running fine and it compiles without errors.

babel.config.js

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    [
      'module-resolver',
      {
        root: ['./'],
        extensions: ['.ios.js', '.android.js', '.js', '.ts', '.tsx', '.json'],
        alias: {
          res: './src/res',
        },
      },
    ],
    [
      'react-native-reanimated/plugin',
      {
        globals: ['__scanCodes'],
      },
    ],
  ],
}

Component

import React, { useEffect, useLayoutEffect, useMemo, useState } from 'react'
import { StatusBar } from 'react-native'
import styles from './GrantedPermissionsScreen.style'
import { Camera, useCameraDevices } from 'react-native-vision-camera'
import LoadingView from 'src/components/molecules/loadingView/LoadingView'
import Screen from 'src/components/atoms/screen/Screen'
import HeaderButton from 'src/components/molecules/headerButton/HeaderButton'
import { AvailableColors, colors } from 'res'
import IconFeather from 'react-native-vector-icons/Feather'
import Overlay from './components/overlay/Overlay'
import { CompositeNavigationProp } from '@react-navigation/core'
import { BarcodeFormat, useScanBarcodes } from 'vision-camera-code-scanner'
import { RegisterTubeRoutes, Routes } from 'src/navigators/routes'
import { RegisterTubeNavigationProp } from 'src/navigators/registerTube'
import { RootNavigationProp } from 'src/navigators'

// const ReanimatedCamera = Reanimated.createAnimatedComponent(Camera)

export interface GrantedPermissionsProps {
  navigation: CompositeNavigationProp<
    RegisterTubeNavigationProp<RegisterTubeRoutes.CameraGrantedPermissions>,
    RootNavigationProp<Routes.AddCustomer>
  >
}

const GrantedPermissionsScreen = ({ navigation }: GrantedPermissionsProps) => {
  const [hasPermission, setHasPermission] = useState(false)
  const devices = useCameraDevices()
  const device = useMemo(() => {
    return devices.back
  }, [devices])

  const [frameProcessor, barcodes] = useScanBarcodes([BarcodeFormat.QR_CODE])

  useLayoutEffect(() => {
    navigation.setOptions({
      headerTransparent: true,
      headerBackVisible: false,
      headerRight: () => {
        return (
          <HeaderButton
            variant={AvailableColors.white}
            onPress={navigation.goBack}>
            <IconFeather name="x" size={18} color={colors.white} />
          </HeaderButton>
        )
      },
    })
  }, [navigation])

  useEffect(() => {
    ;(async () => {
      const status = await Camera.requestCameraPermission()
      setHasPermission(status === 'authorized')
    })()
  }, [])

  if (!device || !hasPermission) {
    return <LoadingView />
  }

  return (
    <Screen style={styles.container}>
      <StatusBar barStyle="light-content" />

      <Camera
        style={styles.camera}
        isActive
        device={device}
        frameProcessor={frameProcessor}
        frameProcessorFps={5}
      />

      <Overlay />
    </Screen>
  )
}

export default React.memo(GrantedPermissionsScreen)

Hope someone can help me out to discover what's happening

Thanks!

Can't find variable __scanCodes

Hello,

I keep getting a can't find variable scan __scanCodes error having implemented the babel.config.js as in the README.md and having imported the vision-camera code scanner library according to the documentation. The errors log as "TypeError: undefined is not an object (evaluating '_$$_REQUIRE(_dependencyMap[8], "vision-camera-code-scanner").useScanBarcodes')". and "Error: Requiring module "node_modules/vision-camera-code-scanner/src/index.ts", which threw an exception: ReferenceError: Can't find variable: __scanCodes ".

Thank you.

MainApplication.java code

I was trying to implement this library and was not working until I realized that in the example the package VisionCameraCodeScannerPluginPackage is being linked manually. Why it is not included in the docs?

Highlight scan barcodes for better UX

While scanning barcodes, it is possible to retrieve a barcode object with either boundingBox for Android or cornerPoints for iOS.

With these properties, it seems possible to get the right positioning of the barcode in order to highlight it for better user experience.
For instance, while scanning multiple barcodes, it can be useful to add an emoji or show the borders of the barcodes already scanned.

The issue is that I am not able to display correctly the borders of scanned barcodes.
I am trying to adapt boundingBox and cornerPoints to use these values in a more classic way to display absolute elements with left and top properties but it does not fit perfectly with the real barcode borders.
Is there a way to use boundingBox or cornerPoints correctly ?

See below an example to reproduce this issue and an example of cornerPoints value.

import React, {useEffect, useState} from 'react';
import {
  View,
  Text,
  StyleSheet,
  PixelRatio,
  Platform,
} from 'react-native';
import {Camera, useCameraDevices} from 'react-native-vision-camera';

import {Colors} from 'react-native/Libraries/NewAppScreen';
import {BarcodeFormat, useScanBarcodes} from 'vision-camera-code-scanner';

const styles = StyleSheet.create({
  outer: {
    ...StyleSheet.absoluteFillObject,
    backgroundColor: Colors.darker,
    flex: 1,
  },
});

const SquareFromCoord = ({barcode}) => {
  let bottom;
  let left;
  let right;
  let top;

  const pixelRatio = PixelRatio.get();
  if (Platform.OS === 'ios') {
    const xArray = barcode.cornerPoints.map(corner => parseFloat(corner.x));
    const yArray = barcode.cornerPoints.map(corner => parseFloat(corner.y));

    left = Math.min(...xArray) / pixelRatio;
    right = Math.max(...xArray) / pixelRatio;
    bottom = Math.max(...yArray) / pixelRatio;
    top = Math.min(...yArray) / pixelRatio;
  } else {
    // Other similar logic for Android
  }

  return (
    <View
      style={{
        backgroundColor: 'rgba(0, 255, 131, 0.8)',
        borderRadius: 10,
        height: bottom - top,
        opacity: 0.8,
        width: right - left,
        position: 'absolute',
        left,
        top,
      }}
    />
  );
};

export const RnCamera = () => {
  const devices = useCameraDevices();
  const device = devices.back;

  const [frameProcessor, barcodes] = useScanBarcodes([BarcodeFormat.QR_CODE]);
  
  const [permissions, setPermissions] = useState(false);

  const handlePermission = async () => {
    const cameraPermission = await Camera.getCameraPermissionStatus();
    if (cameraPermission !== 'authorized') {
      const askPermissionRes = await Camera.requestCameraPermission();
      setPermissions(askPermissionRes === 'authorized');
    } else {
      setPermissions(true);
    }
  };

  useEffect(() => {
    handlePermission();
  }, []);

  if (!device || !permissions) {
    return <Text>Loading</Text>;
  }

  return (
    <View style={styles.outer}>
      <Camera
        style={StyleSheet.absoluteFill}
        device={device}
        isActive={true}
        enableZoomGesture
        frameProcessor={frameProcessor}
        frameProcessorFps={5}
      />
      {barcodes.map((barcode, idx) => (
        <SquareFromCoord key={idx} barcode={barcode} />
      ))}
    </View>
  );
};

Example of cornerPoints while scanning a QR code with an iPad Air 2 (window dimensions = 677:335) :
"cornerPoints": [{"x": 209.60528564453125, "y": 647.1997680664062}, {"x": 331.0139465332031, "y": 655.4308471679688}, {"x": 330.98651123046875, "y": 780.6898193359375}, {"x": 209.5778350830078, "y": 772.458740234375}]

Support more than URLs

Thanks for this package @rodgomesc! Was wanting a frame processor to scan QR codes and can't believe it's that simple (looking at the source code of this repo). But it seems like it's only supporting URLs for now. I can add the support for it, but can only test for Android as I only have an Linux system.

I'll open a PR with the changes once I'm done with the changes

'VisionCamera/FrameProcessorPlugin.h' file not found

i have following package json
"@expo/react-native-action-sheet": "^3.13.0",
"@gorhom/bottom-sheet": "^4",
"@gorhom/portal": "^1.0.13",
"@react-native-async-storage/async-storage": "^1.16.1",
"@react-native-community/blur": "^3.6.0",
"@react-navigation/bottom-tabs": "^6.2.0",
"@react-navigation/native": "^6.0.8",
"@react-navigation/native-stack": "^6.5.0",
"@rneui/base": "^4.0.0-rc.1",
"@rneui/themed": "^4.0.0-rc.1",
"@types/lodash.isequal": "^4.5.5",
"@types/react-native-snap-carousel": "^3.8.5",
"axios": "^0.26.0",
"buffer": "^6.0.3",
"date-fns": "^2.28.0",
"form-data": "^4.0.0",
"formik": "^2.2.9",
"i18next": "^21.6.12",
"i18next-http-backend": "^1.4.0",
"lodash.clonedeep": "^4.5.0",
"lodash.debounce": "^4.0.8",
"lodash.isempty": "^4.4.0",
"lodash.isequal": "^4.5.0",
"mobx": "^6.4.2",
"mobx-devtools-mst": "^0.9.30",
"mobx-react-lite": "^3.3.0",
"mobx-state-tree": "^5.1.3",
"qs": "^6.10.3",
"querystring": "^0.2.1",
"react": "17.0.2",
"react-i18next": "^11.15.5",
"react-native": "0.68.0",
"react-native-compressor": "^1.5.2",
"react-native-config": "^1.4.5",
"react-native-currency-input": "^1.0.1",
"react-native-date-picker": "^4.2.0",
"react-native-flash-message": "^0.2.1",
"react-native-fs": "^2.19.0",
"react-native-gesture-handler": "^2.4.2",
"react-native-image-picker": "^4.7.3",
"react-native-network-logger": "^1.12.0",
"react-native-permissions": "^3.3.1",
"react-native-photo-editor": "1.0.13",
"react-native-reanimated": "^2.6.0",
"react-native-safe-area-context": "^4.0.1",
"react-native-screens": "^3.12.0",
"react-native-shake": "^5.1.1",
"react-native-snap-carousel": "^3.9.1",
"react-native-svg": "^12.1.1",
"react-native-table-component": "^1.2.2",
"react-native-text-size": "^4.0.0-rc.1",
"react-native-url-polyfill": "^1.3.0",
"react-native-vision-camera": "^2.13.1",
"react-native-web": "^0.17.7",
"react-query": "^3.34.16",
"vision-camera-code-scanner": "^0.2.0",
When i trying to build react native ios i have following error 'VisionCamera/FrameProcessorPlugin.h' file not found in VisionCameraCodeScanner-Bridging-Header.h file
Xcode Version 13.3 (13E113)

Vresion 0.1.6 works but 0.2.0 throws error Property __scanCodes doesn't exist

At first I was using vision-camera-qrcode-scanner from npm(https://www.npmjs.com/package/vision-camera-qrcode-scanner), everything was alright.
Then I realized that package seems to be abandoned so I switched to vision-camera-code-scanner(package in this repo) and things went side ways really fast.

Background/package versions:
[email protected]
[email protected]
[email protected]

Platform: Android

Behavior: upon moutning the component with Camera and frameProcessor, the app crashes with error message "Property __scanCodes doesn't exist"

Version 0.1.6 from npm works fine though(no idea why).
babel.config.js is set according to the docs.

Any idea what was wrong (or an educated guess about where the problem might be)?

rename to react-native-vision-camera-code-scanner?

As discussed briefly over at RNVC discussion groups do you consider to rename the project before it lifts off? ;)

react-native-vision-camera-code-scanner is long but makes the connection to react-native-vision-camera clear and follows other npm pluggable packages (eslint-plugin-*)

vision-camera-code-scanner would probably fine too unless there is a vision-camera project in the future.

Maybe it could also directly move under an umbrella orga repo: @react-native-vision-camera/code-scanner?

Keep up the good work, saved me a ton of work ;)

.globals is not a valid Plugin property

.globals is not a valid Plugin property
- Maybe you meant to use
"plugins": [
  ["react-native-reanimated/plugin", {
  "globals": [
    "__scanQRCodes"
  ]
}]
]

here is my config file

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    'react-native-reanimated/plugin',
    {
      "globals": ['__scanQRCodes'],
    },
  ],
}

Android JNI ERROR: jobject is an invalid local reference

After running this frame processor for a little while (~1 minute), my app inevitably crashes with the error, stacktrace, and thread dump below.

I've read through some related threads, and I'm not sure yet if this is an issue in this particular plugin vs in react-native-vision-camera running in my particular runtime environment, or something else entirely. Specifically, I saw a fix for a similar issue here mrousavy/react-native-vision-camera#350, but it sounded like resolution there might have been hermes-specific (I am notably running without hermes enabled on RN 66).

However, I have observed that running react-native-vision-camera with trivial frame processors, this crash does not occur. It's only when I add scanQrCodes(frame) to my frame processor that the crash occurs.

I'm testing on-device using a Pixel 3 with Android SDK 12.

Dependency versions:

  • react-native-reanimated: 2.3.0-beta.2
  • react-native-vision-camera: ^2.9.3
  • vision-camera-qrcode-scanner: ^0.1.4
  • react-native: 0.66.3

Opening this thread in case anything about this immediately sticks out to someone. Otherwise, will just use it to collate information about this as I try a few things like upgrading react-native-reanimated to 2.3.0-beta.3 or enabling hermes.

2021-11-15 10:59:40.398 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: java_vm_ext.cc:579] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid local reference: 0x19 (stale reference with serial number 2 v. current 1)
    java_vm_ext.cc:579]     in call to GetObjectRefType
    java_vm_ext.cc:579]     from void com.mrousavy.camera.CameraView.frameProcessorCallback(androidx.camera.core.ImageProxy)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669] Runtime aborting...
    runtime.cc:669] Dumping all threads without mutator lock held
    runtime.cc:669] All threads:
    runtime.cc:669] DALVIK THREADS (81):
    runtime.cc:669] "pool-17-thread-1" prio=5 tid=77 Runnable
    runtime.cc:669]   | group="" sCount=0 ucsCount=0 flags=0 obj=0x14080120 self=0x7d9a07a3c0
    runtime.cc:669]   | sysTid=23042 nice=0 cgrp=default sched=0/0 handle=0x72583b5cb0
    runtime.cc:669]   | state=R schedstat=( 6752439630 342448326 4041 ) utm=640 stm=33 core=4 HZ=100
    runtime.cc:669]   | stack=0x72582b2000-0x72582b4000 stackSize=1039KB
    runtime.cc:669]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:669]   native: #00 pc 000000000055f938  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:669]   native: #01 pc 0000000000676358  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+360)
    runtime.cc:669]   native: #02 pc 0000000000694034  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+920)
    runtime.cc:669]   native: #03 pc 000000000068db58  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+520)
    runtime.cc:669]   native: #04 pc 000000000068cd6c  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1464)
    runtime.cc:669]   native: #05 pc 0000000000626e50  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2164)
    runtime.cc:669]   native: #06 pc 000000000001595c  /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
    runtime.cc:669]   native: #07 pc 0000000000014f8c  /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+364)
    runtime.cc:669]   native: #08 pc 00000000004501fc  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2516)
    runtime.cc:669]   native: #09 pc 0000000000450274  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+108)
    runtime.cc:669]   native: #10 pc 00000000004424bc  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+140)
    runtime.cc:669]   native: #11 pc 0000000000441a30  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckInstance(art::ScopedObjectAccess&, art::(anonymous namespace)::ScopedCheck::InstanceKind, _jobject*, bool)+1116)
    runtime.cc:669]   native: #12 pc 000000000044028c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+568)
    runtime.cc:669]   native: #13 pc 000000000043f870  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+644)
    runtime.cc:669]   native: #14 pc 000000000043ef58  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetObjectRefType(_JNIEnv*, _jobject*) (.llvm.11195161549560735479)+656)
    runtime.cc:669]   native: #15 pc 0000000000019098  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libfbjni.so (facebook::jni::isObjectRefType(_jobject*, jobjectRefType)+76)
    runtime.cc:669]   native: #16 pc 00000000000594d4  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::LocalReferenceAllocator::verifyReference(_jobject*) const+32)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #17 pc 000000000005954c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::LocalReferenceAllocator::deleteReference(_jobject*) const+80)
    runtime.cc:669]   native: #18 pc 000000000006b824  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::base_owned_ref<vision::JImageProxy, facebook::jni::LocalReferenceAllocator>::reset(facebook::jni::detail::JTypeFor<vision::JImageProxy, facebook::jni::JObject, void>::_javaobject*)+144)
    runtime.cc:669]   native: #19 pc 000000000006b76c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::base_owned_ref<vision::JImageProxy, facebook::jni::LocalReferenceAllocator>::reset()+28)
    runtime.cc:669]   at com.mrousavy.camera.CameraView.frameProcessorCallback(Native method)
    runtime.cc:669]   at com.mrousavy.camera.CameraView.access$frameProcessorCallback(CameraView.kt:67)
    runtime.cc:669]   at com.mrousavy.camera.CameraView$configureSession$$inlined$apply$lambda$1.analyze(CameraView.kt:440)
    runtime.cc:669]   at androidx.camera.core.ImageAnalysis.lambda$setAnalyzer$2$ImageAnalysis(ImageAnalysis.java:450)
    runtime.cc:669]   at androidx.camera.core.-$$Lambda$ImageAnalysis$-wcArnbkVmqkAHxpJ0VOR9b2w0Q.analyze(lambda:-1)
    runtime.cc:669]   at androidx.camera.core.ImageAnalysisAbstractAnalyzer.lambda$analyzeImage$0$ImageAnalysisAbstractAnalyzer(ImageAnalysisAbstractAnalyzer.java:145)
    runtime.cc:669]   at androidx.camera.core.-$$Lambda$ImageAnalysisAbstractAnalyzer$8nmjUxCmaK9ClOx3NHAdwtp6S3w.run(lambda:-1)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "main" prio=7 tid=1 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x72d9b168 self=0x7d99fe4be0
    runtime.cc:669]   | sysTid=22590 nice=-4 cgrp=default sched=0/0 handle=0x7ee26464f8
    runtime.cc:669]   | state=S schedstat=( 4927949870 427341394 8830 ) utm=423 stm=68 core=5 HZ=100
    runtime.cc:669]   | stack=0x7ff1dda000-0x7ff1ddc000 stackSize=8188KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 00000000004280b4  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FindClass(_JNIEnv*, char const*) (.llvm.11195161549560735479)+504)
    runtime.cc:669]   native: #03 pc 0000000000113fb0  /system/lib64/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long, android::PhysicalDisplayId, unsigned int, android::VsyncEventData)+76)
    runtime.cc:669]   native: #04 pc 00000000000d5860  /system/lib64/libgui.so (android::DisplayEventDispatcher::handleEvent(int, int, void*)+500)
    runtime.cc:669]   native: #05 pc 000000000001691c  /system/lib64/libutils.so (android::Looper::pollInner(int)+912)
    runtime.cc:669]   native: #06 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #07 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.app.ActivityThread.main(ActivityThread.java:7842)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:669]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    runtime.cc:669]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
    runtime.cc:669] 
    runtime.cc:669] "Signal Catcher" prio=10 tid=6 WaitingInMainSignalCatcherLoop
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40238 self=0x7d99fef2c0
    runtime.cc:669]   | sysTid=22595 nice=-20 cgrp=default sched=0/0 handle=0x7c0fb17cb0
    runtime.cc:669]   | state=S schedstat=( 1129480 0 1 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:669]   | stack=0x7c0fa20000-0x7c0fa22000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009dfd8  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
    runtime.cc:669]   native: #01 pc 000000000005e6b8  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait64+88)
    runtime.cc:669]   native: #02 pc 000000000064dc54  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+420)
    runtime.cc:669]   native: #03 pc 000000000064c880  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+268)
    runtime.cc:669]   native: #04 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #05 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "perfetto_hprof_listener" prio=10 tid=7 Native (still starting up)
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x0 self=0x7d99fed6f0
    runtime.cc:669]   | sysTid=22596 nice=-20 cgrp=default sched=0/0 handle=0x7c0da19cb0
    runtime.cc:669]   | state=S schedstat=( 705676 11927 9 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:669]   | stack=0x7c0d922000-0x7c0d924000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009d334  /apex/com.android.runtime/lib64/bionic/libc.so (read+4)
    runtime.cc:669]   native: #01 pc 0000000000021110  /apex/com.android.art/lib64/libperfetto_hprof.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, ArtPlugin_Initialize::$_33> >(void*)+280)
    runtime.cc:669]   native: #02 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #03 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "ADB-JDWP Connection Control Thread" prio=10 tid=8 WaitingInMainDebuggerLoop
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d402b0 self=0x7d99ff4630
    runtime.cc:669]   | sysTid=22597 nice=-20 cgrp=default sched=0/0 handle=0x7c0d91bcb0
    runtime.cc:669]   | state=S schedstat=( 4622136 46042 13 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:669]   | stack=0x7c0d824000-0x7c0d826000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e698  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
    runtime.cc:669]   native: #01 pc 000000000005bb10  /apex/com.android.runtime/lib64/bionic/libc.so (poll+92)
    runtime.cc:669]   native: #02 pc 0000000000009dac  /apex/com.android.art/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+752)
    runtime.cc:669]   native: #03 pc 000000000000840c  /apex/com.android.art/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1484)
    runtime.cc:669]   native: #04 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #05 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669] "HeapTaskDaemon" prio=5 tid=9 WaitingForTaskProcessor
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d474b0 self=0x7d99ffb570
    runtime.cc:669]   | sysTid=22599 nice=4 cgrp=default sched=0/0 handle=0x7bbdb3ecb0
    runtime.cc:669]   | state=S schedstat=( 310624539 10150884 122 ) utm=23 stm=7 core=4 HZ=100
    runtime.cc:669]   | stack=0x7bbda3b000-0x7bbda3d000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 00000000003b5554  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+532)
    runtime.cc:669]   native: #03 pc 00000000003b5e54  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
    runtime.cc:669]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
    runtime.cc:669]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
    runtime.cc:669]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Jit thread pool worker thread 0" prio=5 tid=10 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40328 self=0x7d9a00e760
    runtime.cc:669]   | sysTid=22598 nice=9 cgrp=default sched=0/0 handle=0x7bbdc44cb0
    runtime.cc:669]   | state=S schedstat=( 1294776959 244608966 2381 ) utm=108 stm=20 core=7 HZ=100
    runtime.cc:669]   | stack=0x7bbdb45000-0x7bbdb47000 stackSize=1023KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 00000000006959fc  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
    runtime.cc:669]   native: #03 pc 0000000000694e20  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+144)
    runtime.cc:669]   native: #04 pc 00000000006948d0  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
    runtime.cc:669]   native: #05 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #06 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "ReferenceQueueDaemon" prio=5 tid=11 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d403a0 self=0x7d9a00cb90
    runtime.cc:669]   | sysTid=22600 nice=4 cgrp=default sched=0/0 handle=0x7bbba34cb0
    runtime.cc:669]   | state=S schedstat=( 22236308 4055885 19 ) utm=1 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x7bbb931000-0x7bbb933000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000055aa80  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+540)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x0f628646> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:568)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
    runtime.cc:669]   - locked <0x0f628646> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:669]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "FinalizerDaemon" prio=5 tid=12 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40418 self=0x7d9a010330
    runtime.cc:669]   | sysTid=22601 nice=4 cgrp=default sched=0/0 handle=0x7bba92acb0
    runtime.cc:669]   | state=S schedstat=( 49834065 2049900 40 ) utm=4 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7bba827000-0x7bba829000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000055aa80  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+540)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x0200b007> (a java.lang.Object)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:669]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    runtime.cc:669]   - locked <0x0200b007> (a java.lang.Object)
    runtime.cc:669]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    runtime.cc:669]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
    runtime.cc:669]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "FinalizerWatchdogDaemon" prio=5 tid=13 Sleeping
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40490 self=0x7d9a018e40
    runtime.cc:669]   | sysTid=22602 nice=4 cgrp=default sched=0/0 handle=0x7bb9820cb0
    runtime.cc:669]   | state=S schedstat=( 1694479 2453594 21 ) utm=0 stm=0 core=2 HZ=100
    runtime.cc:669]   | stack=0x7bb971d000-0x7bb971f000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000028bf78  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:669]   native: #02 pc 000000000055aa94  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+560)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Thread.sleep(Native method)
    runtime.cc:669]   - sleeping on <0x0c574534> (a java.lang.Object)
    runtime.cc:669]   at java.lang.Thread.sleep(Thread.java:451)
    runtime.cc:669]   - locked <0x0c574534> (a java.lang.Object)
    runtime.cc:669]   at java.lang.Thread.sleep(Thread.java:356)
    runtime.cc:669]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:390)
    runtime.cc:669]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:419)
    runtime.cc:669]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:325)
    runtime.cc:669]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Binder:22590_1" prio=5 tid=14 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40510 self=0x7d9a0156a0
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | sysTid=22603 nice=0 cgrp=default sched=0/0 handle=0x7bb8618cb0
    runtime.cc:669]   | state=S schedstat=( 807679310 106912440 3586 ) utm=63 stm=16 core=5 HZ=100
    runtime.cc:669]   | stack=0x7bb8521000-0x7bb8523000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009d5d4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:669]   native: #01 pc 00000000000593f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+152)
    runtime.cc:669]   native: #02 pc 0000000000041e90  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+260)
    runtime.cc:669]   native: #03 pc 0000000000041d78  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:669]   native: #04 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "Binder:22590_2" prio=5 tid=15 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40588 self=0x7d9a017270
    runtime.cc:669]   | sysTid=22604 nice=0 cgrp=default sched=0/0 handle=0x7bb751acb0
    runtime.cc:669]   | state=S schedstat=( 306964376 37368328 1221 ) utm=23 stm=6 core=4 HZ=100
    runtime.cc:669]   | stack=0x7bb7423000-0x7bb7425000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009d5d4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:669]   native: #01 pc 00000000000593f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+152)
    runtime.cc:669]   native: #02 pc 0000000000041e90  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+260)
    runtime.cc:669]   native: #03 pc 0000000000041d78  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:669]   native: #04 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "Binder:22590_3" prio=5 tid=16 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40600 self=0x7d9a013ad0
    runtime.cc:669]   | sysTid=22605 nice=0 cgrp=default sched=0/0 handle=0x7bb641ccb0
    runtime.cc:669]   | state=S schedstat=( 1021998466 142780735 4439 ) utm=81 stm=19 core=1 HZ=100
    runtime.cc:669]   | stack=0x7bb6325000-0x7bb6327000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009d5d4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:669]   native: #01 pc 00000000000593f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+152)
    runtime.cc:669]   native: #02 pc 0000000000041e90  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+260)
    runtime.cc:669]   native: #03 pc 0000000000041d78  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #04 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "Profile Saver" prio=5 tid=17 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40678 self=0x7d9a01c5e0
    runtime.cc:669]   | sysTid=22608 nice=9 cgrp=default sched=0/0 handle=0x7bb3594cb0
    runtime.cc:669]   | state=S schedstat=( 123142552 8943488 81 ) utm=10 stm=1 core=7 HZ=100
    runtime.cc:669]   | stack=0x7bb349d000-0x7bb349f000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000028bf78  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:669]   native: #02 pc 000000000041ed48  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+748)
    runtime.cc:669]   native: #03 pc 000000000042412c  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+180)
    runtime.cc:669]   native: #04 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #05 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "pool-6-thread-1" prio=5 tid=21 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40ac8 self=0x7d9a02dc00
    runtime.cc:669]   | sysTid=22616 nice=0 cgrp=default sched=0/0 handle=0x7bae828cb0
    runtime.cc:669]   | state=S schedstat=( 286652601 19211564 184 ) utm=26 stm=1 core=7 HZ=100
    runtime.cc:669]   | stack=0x7bae725000-0x7bae727000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Firebase-Messaging-Topics-Io" prio=5 tid=22 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40c38 self=0x7d9a02a460
    runtime.cc:669]   | sysTid=22617 nice=0 cgrp=default sched=0/0 handle=0x7bad71ecb0
    runtime.cc:669]   | state=S schedstat=( 3160260 0 6 ) utm=0 stm=0 core=2 HZ=100
    runtime.cc:669]   | stack=0x7bad61b000-0x7bad61d000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
    runtime.cc:669]   at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "queued-work-looper" prio=6 tid=20 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d40da0 self=0x7d9a028890
    runtime.cc:669]   | sysTid=22618 nice=-2 cgrp=default sched=0/0 handle=0x7baf932cb0
    runtime.cc:669]   | state=S schedstat=( 16473334 180365 28 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7baf82f000-0x7baf831000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "GmsDynamite" prio=1 tid=24 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d41000 self=0x7d9a02c030
    runtime.cc:669]   | sysTid=22620 nice=19 cgrp=default sched=0/0 handle=0x7bab3cfcb0
    runtime.cc:669]   | state=S schedstat=( 421303 7396 4 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7bab2cc000-0x7bab2ce000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000055aa80  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+540)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x02767f5d> (a cw)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:442)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:669]   at cw.run(:com.google.android.gms.dynamite_dynamiteloader@[email protected] (190400-0):2)
    runtime.cc:669]   - locked <0x02767f5d> (a cw)
    runtime.cc:669] 
    runtime.cc:669] "AsyncTask #1" prio=4 tid=26 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d412f0 self=0x7d9a01e1b0
    runtime.cc:669]   | sysTid=22623 nice=10 cgrp=default sched=0/0 handle=0x7ba2bc7cb0
    runtime.cc:669]   | state=S schedstat=( 552204415 461804591 798 ) utm=45 stm=9 core=0 HZ=100
    runtime.cc:669]   | stack=0x7ba2ac4000-0x7ba2ac6000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Binder:22590_4" prio=5 tid=28 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d413b8 self=0x7d9a0313a0
    runtime.cc:669]   | sysTid=22626 nice=0 cgrp=default sched=0/0 handle=0x7ba09b3cb0
    runtime.cc:669]   | state=S schedstat=( 513640313 72033828 2215 ) utm=40 stm=10 core=7 HZ=100
    runtime.cc:669]   | stack=0x7ba08bc000-0x7ba08be000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000044404c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, std::__va_list, art::Primitive::Type, art::InvokeType)+524)
    runtime.cc:669]   native: #03 pc 0000000000434da4  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list) (.llvm.11195161549560735479)+76)
    runtime.cc:669]   native: #04 pc 000000000003a0d4  /system/lib64/libmedia_jni.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+120)
    runtime.cc:669]   native: #05 pc 000000000003f398  /system/lib64/libmedia_jni.so (JNIImageReaderContext::onFrameAvailable(android::BufferItem const&)+64)
    runtime.cc:669]   native: #06 pc 00000000000868e8  /system/lib64/libgui.so (android::ConsumerBase::onFrameAvailable(android::BufferItem const&)+172)
    runtime.cc:669]   native: #07 pc 00000000000824ac  /system/lib64/libgui.so (android::BufferQueue::ProxyConsumerListener::onFrameAvailable(android::BufferItem const&)+92)
    runtime.cc:669]   native: #08 pc 00000000000c18a8  /system/lib64/libgui.so (android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*)+2232)
2021-11-15 10:59:40.708 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #09 pc 00000000000dea4c  /system/lib64/libgui.so (android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+716)
    runtime.cc:669]   native: #10 pc 0000000000045b10  /system/lib64/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+160)
    runtime.cc:669]   native: #11 pc 0000000000044af0  /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+508)
    runtime.cc:669]   native: #12 pc 0000000000041f78  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+492)
    runtime.cc:669]   native: #13 pc 0000000000041d78  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:669]   native: #14 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #15 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #16 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #17 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #18 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp http://localhost:8081/..." prio=5 tid=32 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d417d8 self=0x7d9a039eb0
    runtime.cc:669]   | sysTid=22630 nice=0 cgrp=default sched=0/0 handle=0x7b9c58fcb0
    runtime.cc:669]   | state=S schedstat=( 722788655 64010004 308 ) utm=63 stm=8 core=4 HZ=100
    runtime.cc:669]   | stack=0x7b9c48c000-0x7b9c48e000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e154  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+4)
    runtime.cc:669]   native: #01 pc 00000000000298cc  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
    runtime.cc:669]   native: #02 pc 000000000002a444  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead0(Native method)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:176)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:144)
    runtime.cc:669]   at okio.InputStreamSource.read(JvmOkio.kt:91)
    runtime.cc:669]   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    runtime.cc:669]   at okio.RealBufferedSource.request(RealBufferedSource.kt:206)
    runtime.cc:669]   at okio.RealBufferedSource.require(RealBufferedSource.kt:199)
    runtime.cc:669]   at okio.RealBufferedSource.readByte(RealBufferedSource.kt:209)
    runtime.cc:669]   at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.kt:119)
    runtime.cc:669]   at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.kt:102)
    runtime.cc:669]   at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.kt:293)
    runtime.cc:669]   at okhttp3.internal.ws.RealWebSocket$connect$1.onResponse(RealWebSocket.kt:195)
    runtime.cc:669]   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp http://localhost:8081/..." prio=5 tid=33 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d44540 self=0x7d9a040df0
    runtime.cc:669]   | sysTid=22631 nice=0 cgrp=default sched=0/0 handle=0x7b9b485cb0
    runtime.cc:669]   | state=S schedstat=( 25709377 39031198 32 ) utm=1 stm=0 core=1 HZ=100
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | stack=0x7b9b382000-0x7b9b384000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e154  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+4)
    runtime.cc:669]   native: #01 pc 00000000000298cc  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
    runtime.cc:669]   native: #02 pc 000000000002a444  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead0(Native method)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:176)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:144)
    runtime.cc:669]   at okio.InputStreamSource.read(JvmOkio.kt:91)
    runtime.cc:669]   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    runtime.cc:669]   at okio.RealBufferedSource.request(RealBufferedSource.kt:206)
    runtime.cc:669]   at okio.RealBufferedSource.require(RealBufferedSource.kt:199)
    runtime.cc:669]   at okio.RealBufferedSource.readByte(RealBufferedSource.kt:209)
    runtime.cc:669]   at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.kt:119)
    runtime.cc:669]   at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.kt:102)
    runtime.cc:669]   at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.kt:293)
    runtime.cc:669]   at okhttp3.internal.ws.RealWebSocket$connect$1.onResponse(RealWebSocket.kt:195)
    runtime.cc:669]   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp TaskRunner" prio=5 tid=34 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d46970 self=0x7d9a03f220
    runtime.cc:669]   | sysTid=22637 nice=0 cgrp=default sched=0/0 handle=0x7b9a271cb0
    runtime.cc:669]   | state=S schedstat=( 176932919 49969161 242 ) utm=14 stm=2 core=7 HZ=100
    runtime.cc:669]   | stack=0x7b9a16e000-0x7b9a170000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp exp.host" prio=5 tid=36 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d46ed0 self=0x7d9a0429c0
    runtime.cc:669]   | sysTid=22639 nice=0 cgrp=default sched=0/0 handle=0x7b9905dcb0
    runtime.cc:669]   | state=S schedstat=( 158177586 47592653 240 ) utm=11 stm=3 core=3 HZ=100
    runtime.cc:669]   | stack=0x7b98f5a000-0x7b98f5c000 stackSize=1039KB
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e154  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+4)
    runtime.cc:669]   native: #01 pc 00000000000298cc  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
    runtime.cc:669]   native: #02 pc 000000000002a444  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead0(Native method)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:176)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:144)
    runtime.cc:669]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:945)
    runtime.cc:669]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:909)
    runtime.cc:669]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:824)
    runtime.cc:669]   at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:797)
    runtime.cc:669]   - locked <0x0630c0d2> (a java.lang.Object)
    runtime.cc:669]   at okio.InputStreamSource.read(JvmOkio.kt:91)
    runtime.cc:669]   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    runtime.cc:669]   at okio.RealBufferedSource.request(RealBufferedSource.kt:206)
    runtime.cc:669]   at okio.RealBufferedSource.require(RealBufferedSource.kt:199)
    runtime.cc:669]   at okhttp3.internal.http2.Http2Reader.nextFrame(Http2Reader.kt:89)
    runtime.cc:669]   at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke(Http2Connection.kt:618)
    runtime.cc:669]   at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke(Http2Connection.kt:609)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce(TaskQueue.kt:98)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:116)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:42)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:65)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Okio Watchdog" prio=5 tid=37 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d46f98 self=0x7d9a044590
    runtime.cc:669]   | sysTid=22640 nice=0 cgrp=default sched=0/0 handle=0x7b97f53cb0
    runtime.cc:669]   | state=S schedstat=( 34983587 188336090 337 ) utm=2 stm=0 core=6 HZ=100
    runtime.cc:669]   | stack=0x7b97e50000-0x7b97e52000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000028bf78  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:669]   native: #02 pc 000000000055aa94  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+560)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x01ee45a3> (a java.lang.Class<okio.AsyncTimeout>)
    runtime.cc:669]   at okio.AsyncTimeout$Companion.awaitTimeout$okio(AsyncTimeout.kt:316)
    runtime.cc:669]   at okio.AsyncTimeout$Watchdog.run(AsyncTimeout.kt:187)
    runtime.cc:669]   - locked <0x01ee45a3> (a java.lang.Class<okio.AsyncTimeout>)
    runtime.cc:669] 
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669] "OkHttp TaskRunner" prio=5 tid=38 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d471b0 self=0x7d9a03d650
    runtime.cc:669]   | sysTid=22638 nice=0 cgrp=default sched=0/0 handle=0x7b99167cb0
    runtime.cc:669]   | state=S schedstat=( 185834478 67201461 325 ) utm=13 stm=4 core=1 HZ=100
    runtime.cc:669]   | stack=0x7b99064000-0x7b99066000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000028bf78  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:669]   native: #02 pc 000000000055aa94  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+560)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x0abd80a0> (a okhttp3.internal.concurrent.TaskRunner)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskRunner$RealBackend.coordinatorWait(TaskRunner.kt:294)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskRunner.awaitTaskToRun(TaskRunner.kt:218)
    runtime.cc:669]   at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:59)
    runtime.cc:669]   - locked <0x0abd80a0> (a okhttp3.internal.concurrent.TaskRunner)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp ConnectionPool" prio=5 tid=39 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d47278 self=0x7d9a046160
    runtime.cc:669]   | sysTid=22642 nice=0 cgrp=default sched=0/0 handle=0x7b94e49cb0
    runtime.cc:669]   | state=S schedstat=( 726771 2045417 2 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:669]   | stack=0x7b94d46000-0x7b94d48000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000028bf78  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
    runtime.cc:669]   native: #02 pc 000000000055aa94  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+560)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x0ba0b459> (a com.android.okhttp.ConnectionPool)
    runtime.cc:669]   at com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:106)
    runtime.cc:669]   - locked <0x0ba0b459> (a com.android.okhttp.ConnectionPool)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Okio Watchdog" prio=5 tid=40 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d473a0 self=0x7d9a049900
    runtime.cc:669]   | sysTid=22643 nice=0 cgrp=default sched=0/0 handle=0x7b93d3fcb0
    runtime.cc:669]   | state=S schedstat=( 855365 127604 3 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:669]   | stack=0x7b93c3c000-0x7b93c3e000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000055aa80  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+540)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x0036181e> (a java.lang.Class<com.android.okhttp.okio.AsyncTimeout>)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:568)
    runtime.cc:669]   at com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:313)
    runtime.cc:669]   - locked <0x0036181e> (a java.lang.Class<com.android.okhttp.okio.AsyncTimeout>)
    runtime.cc:669]   at com.android.okhttp.okio.AsyncTimeout.access$000(AsyncTimeout.java:42)
    runtime.cc:669]   at com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:288)
    runtime.cc:669] 
    runtime.cc:669] "HybridData DestructorThread" prio=5 tid=41 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x12d47418 self=0x7d9a047d30
    runtime.cc:669]   | sysTid=22644 nice=0 cgrp=default sched=0/0 handle=0x7b92c35cb0
    runtime.cc:669]   | state=S schedstat=( 276635365 1536094 19 ) utm=27 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x7b92b32000-0x7b92b34000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000055aa80  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+540)
    runtime.cc:669]   native: #03 pc 000000000055c264  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+296)
    runtime.cc:669]   at java.lang.Object.wait(Native method)
    runtime.cc:669]   - waiting on <0x079598ff> (a java.lang.Object)
    runtime.cc:669]   at java.lang.Object.wait(Object.java:442)
    runtime.cc:669]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
    runtime.cc:669]   - locked <0x079598ff> (a java.lang.Object)
    runtime.cc:669]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
    runtime.cc:669]   at com.facebook.jni.DestructorThread$1.run(DestructorThread.java:76)
    runtime.cc:669] 
    runtime.cc:669] "RenderThread" prio=10 tid=2 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x13904748 self=0x7d9a0382e0
    runtime.cc:669]   | sysTid=22897 nice=-10 cgrp=default sched=0/0 handle=0x7c12997cb0
    runtime.cc:669]   | state=S schedstat=( 437329514 10589743 760 ) utm=32 stm=10 core=4 HZ=100
    runtime.cc:669]   | stack=0x7c128a0000-0x7c128a2000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 00000000003c8904  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
    runtime.cc:669]   native: #04 pc 00000000003c8754  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+76)
    runtime.cc:669]   native: #05 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "ScionFrontendApi" prio=5 tid=3 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x139047c0 self=0x7d9a02f7d0
    runtime.cc:669]   | sysTid=22901 nice=0 cgrp=default sched=0/0 handle=0x7c11899cb0
    runtime.cc:669]   | state=S schedstat=( 4031924 589791 8 ) utm=0 stm=0 core=3 HZ=100
    runtime.cc:669]   | stack=0x7c11796000-0x7c11798000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=4 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x13900000 self=0x7d9a023520
    runtime.cc:669]   | sysTid=22902 nice=0 cgrp=default sched=0/0 handle=0x7c1078fcb0
    runtime.cc:669]   | state=S schedstat=( 209231147 5940836 68 ) utm=16 stm=3 core=4 HZ=100
    runtime.cc:669]   | stack=0x7c1068c000-0x7c1068e000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "hwuiTask0" prio=6 tid=23 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x13904ad0 self=0x7d99febb20
    runtime.cc:669]   | sysTid=22909 nice=-2 cgrp=default sched=0/0 handle=0x7c0ff27cb0
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | state=S schedstat=( 568907 141771 11 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x7c0fe30000-0x7c0fe32000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 00000000000564e0  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
    runtime.cc:669]   native: #04 pc 0000000000470e34  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+92)
    runtime.cc:669]   native: #05 pc 0000000000470d18  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+192)
    runtime.cc:669]   native: #06 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #07 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "hwuiTask1" prio=6 tid=25 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x13904b48 self=0x7d99fe9f50
    runtime.cc:669]   | sysTid=22910 nice=-2 cgrp=default sched=0/0 handle=0x7c0fe29cb0
    runtime.cc:669]   | state=S schedstat=( 607447 645729 12 ) utm=0 stm=0 core=3 HZ=100
    runtime.cc:669]   | stack=0x7c0fd32000-0x7c0fd34000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 00000000000564e0  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
    runtime.cc:669]   native: #04 pc 0000000000470e34  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+92)
    runtime.cc:669]   native: #05 pc 0000000000470d18  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+192)
    runtime.cc:669]   native: #06 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #07 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "MLHandler" prio=5 tid=29 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x147810b8 self=0x7d9a050840
    runtime.cc:669]   | sysTid=22921 nice=9 cgrp=default sched=0/0 handle=0x7bb0b66cb0
    runtime.cc:669]   | state=S schedstat=( 58239014 3405831 73 ) utm=5 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x7bb0a63000-0x7bb0a65000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "GoogleApiHandler" prio=5 tid=30 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14781198 self=0x7d9a04d0a0
    runtime.cc:669]   | sysTid=22923 nice=9 cgrp=default sched=0/0 handle=0x7bafa3ccb0
    runtime.cc:669]   | state=S schedstat=( 517405389 96918074 1255 ) utm=41 stm=9 core=5 HZ=100
    runtime.cc:669]   | stack=0x7baf939000-0x7baf93b000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-1" prio=5 tid=31 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14781298 self=0x7d9a04ec70
    runtime.cc:669]   | sysTid=22924 nice=0 cgrp=default sched=0/0 handle=0x7bab5f4cb0
    runtime.cc:669]   | state=S schedstat=( 3005144679 14690520 424 ) utm=299 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x7bab4f1000-0x7bab4f3000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "mqt_js" prio=5 tid=35 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14781568 self=0x7d9a052410
    runtime.cc:669]   | sysTid=22926 nice=0 cgrp=default sched=0/0 handle=0x7ba3082cb0
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | state=S schedstat=( 7313211787 198734507 5575 ) utm=697 stm=32 core=7 HZ=100
    runtime.cc:669]   | stack=0x7ba2f7f000-0x7ba2f81000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 0000000000739818  /apex/com.android.art/lib64/libart.so (art::GoToRunnable(art::Thread*)+408)
    runtime.cc:669]   native: #03 pc 000000000073964c  /apex/com.android.art/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+24)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "mqt_native_modules" prio=5 tid=42 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14780000 self=0x7d9a055bb0
    runtime.cc:669]   | sysTid=22927 nice=0 cgrp=default sched=0/0 handle=0x7ba2f78cb0
    runtime.cc:669]   | state=S schedstat=( 847978086 53543347 1029 ) utm=73 stm=10 core=0 HZ=100
    runtime.cc:669]   | stack=0x7ba2e75000-0x7ba2e77000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-12-thread-1" prio=5 tid=43 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x147818b8 self=0x7d9a053fe0
    runtime.cc:669]   | sysTid=22931 nice=0 cgrp=default sched=0/0 handle=0x7ba2d70cb0
    runtime.cc:669]   | state=S schedstat=( 1595183681 211875820 4680 ) utm=112 stm=46 core=4 HZ=100
    runtime.cc:669]   | stack=0x7ba2c6d000-0x7ba2c6f000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 000000000085885c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libjsc.so (???)
    runtime.cc:669]   native: #04 pc 000000000082c244  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libjsc.so (???)
    runtime.cc:669]   native: #05 pc 00000000008278b0  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libjsc.so (???)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #06 pc 00000000005865fc  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libjsc.so (???)
    runtime.cc:669]   native: #07 pc 00000000001829d0  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libjsc.so (JSValueUnprotect+20)
    runtime.cc:669]   native: #08 pc 00000000000275c0  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libjscexecutor.so (facebook::jsc::JSCRuntime::JSCObjectValue::invalidate()+36)
    runtime.cc:669]   native: #09 pc 00000000000dab58  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libreanimated.so (facebook::jsi::Pointer::~Pointer()+64)
    runtime.cc:669]   native: #10 pc 00000000001729bc  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libreanimated.so (facebook::jsi::Value::~Value()+52)
    runtime.cc:669]   at com.mrousavy.camera.frameprocessor.VisionCameraScheduler.triggerUI(Native method)
    runtime.cc:669]   at com.mrousavy.camera.frameprocessor.VisionCameraScheduler.lambda$OIBIZgFLjVdge_4-pqhpIJ7V8NA(VisionCameraScheduler.java:-1)
    runtime.cc:669]   at com.mrousavy.camera.frameprocessor.-$$Lambda$VisionCameraScheduler$OIBIZgFLjVdge_4-pqhpIJ7V8NA.run(lambda:-1)
    runtime.cc:669]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
    runtime.cc:669]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "NotificationsHandlerThread - class expo.modules.notifications.notifications.handling.NotificationsHandler" prio=5 tid=27 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14781b58 self=0x7d9a026cc0
    runtime.cc:669]   | sysTid=22933 nice=0 cgrp=default sched=0/0 handle=0x7ba0abdcb0
    runtime.cc:669]   | state=S schedstat=( 437397 0 7 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7ba09ba000-0x7ba09bc000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=45 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bc8bc0 self=0x7d9a05e6c0
    runtime.cc:669]   | sysTid=22952 nice=0 cgrp=default sched=0/0 handle=0x7b82bfbcb0
    runtime.cc:669]   | state=S schedstat=( 50062550 4121875 48 ) utm=4 stm=0 core=6 HZ=100
    runtime.cc:669]   | stack=0x7b82af8000-0x7b82afa000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp http://localhost:8081/..." prio=5 tid=46 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bc9180 self=0x7d9a057780
    runtime.cc:669]   | sysTid=22953 nice=0 cgrp=default sched=0/0 handle=0x7b81af1cb0
    runtime.cc:669]   | state=S schedstat=( 8803905 261669 10 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:669]   | stack=0x7b819ee000-0x7b819f0000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e154  /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+4)
    runtime.cc:669]   native: #01 pc 00000000000298cc  /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
    runtime.cc:669]   native: #02 pc 000000000002a444  /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead0(Native method)
    runtime.cc:669]   at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:176)
    runtime.cc:669]   at java.net.SocketInputStream.read(SocketInputStream.java:144)
    runtime.cc:669]   at okio.InputStreamSource.read(JvmOkio.kt:91)
    runtime.cc:669]   at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
    runtime.cc:669]   at okio.RealBufferedSource.request(RealBufferedSource.kt:206)
    runtime.cc:669]   at okio.RealBufferedSource.require(RealBufferedSource.kt:199)
    runtime.cc:669]   at okio.RealBufferedSource.readByte(RealBufferedSource.kt:209)
    runtime.cc:669]   at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.kt:119)
    runtime.cc:669]   at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.kt:102)
    runtime.cc:669]   at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.kt:293)
    runtime.cc:669]   at okhttp3.internal.ws.RealWebSocket$connect$1.onResponse(RealWebSocket.kt:195)
    runtime.cc:669]   at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=47 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bca020 self=0x7d9a05caf0
    runtime.cc:669]   | sysTid=22956 nice=0 cgrp=default sched=0/0 handle=0x7b819e7cb0
    runtime.cc:669]   | state=S schedstat=( 11166824 10244479 29 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x7b818e4000-0x7b818e6000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=48 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bca678 self=0x7d9a05af20
    runtime.cc:669]   | sysTid=22957 nice=0 cgrp=default sched=0/0 handle=0x7b818ddcb0
    runtime.cc:669]   | state=S schedstat=( 21371614 5666147 45 ) utm=1 stm=0 core=0 HZ=100
    runtime.cc:669]   | stack=0x7b817da000-0x7b817dc000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=49 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcaba0 self=0x7d9a061e60
    runtime.cc:669]   | sysTid=22958 nice=0 cgrp=default sched=0/0 handle=0x7b817d3cb0
    runtime.cc:669]   | state=S schedstat=( 30431719 8946980 54 ) utm=2 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x7b816d0000-0x7b816d2000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=50 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcb040 self=0x7d9a0671d0
    runtime.cc:669]   | sysTid=22959 nice=0 cgrp=default sched=0/0 handle=0x7b816c9cb0
    runtime.cc:669]   | state=S schedstat=( 23109172 6370104 37 ) utm=1 stm=0 core=6 HZ=100
    runtime.cc:669]   | stack=0x7b815c6000-0x7b815c8000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=51 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcb578 self=0x7d9a063a30
    runtime.cc:669]   | sysTid=22960 nice=0 cgrp=default sched=0/0 handle=0x7b815bfcb0
    runtime.cc:669]   | state=S schedstat=( 21661089 5337502 47 ) utm=1 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7b814bc000-0x7b814be000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=52 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcb9a8 self=0x7d9a06c540
    runtime.cc:669]   | sysTid=22962 nice=0 cgrp=default sched=0/0 handle=0x7b813abcb0
    runtime.cc:669]   | state=S schedstat=( 11174110 5990470 29 ) utm=0 stm=0 core=0 HZ=100
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | stack=0x7b812a8000-0x7b812aa000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=53 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcbe58 self=0x7d9a065600
    runtime.cc:669]   | sysTid=22961 nice=0 cgrp=default sched=0/0 handle=0x7b814b5cb0
    runtime.cc:669]   | state=S schedstat=( 8344013 3112759 25 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7b813b2000-0x7b813b4000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "FrescoLightWeightBackgroundExecutor-1" prio=4 tid=54 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcc240 self=0x7d9a06e110
    runtime.cc:669]   | sysTid=22963 nice=10 cgrp=default sched=0/0 handle=0x7b8121fcb0
    runtime.cc:669]   | state=S schedstat=( 14383338 1074164 21 ) utm=1 stm=0 core=0 HZ=100
    runtime.cc:669]   | stack=0x7b8111c000-0x7b8111e000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:52)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "FrescoIoBoundExecutor-1" prio=4 tid=55 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcc828 self=0x7d9a068da0
    runtime.cc:669]   | sysTid=22964 nice=10 cgrp=default sched=0/0 handle=0x7b81115cb0
    runtime.cc:669]   | state=S schedstat=( 14797240 934480 16 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7b81012000-0x7b81014000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:52)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "FrescoDecodeExecutor-1" prio=4 tid=56 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bccdf8 self=0x7d9a0718b0
    runtime.cc:669]   | sysTid=22965 nice=10 cgrp=default sched=0/0 handle=0x72719bacb0
    runtime.cc:669]   | state=S schedstat=( 2528699 0 1 ) utm=0 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x72718b7000-0x72718b9000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:52)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp Dispatcher" prio=5 tid=58 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcd828 self=0x7d9a0787f0
    runtime.cc:669]   | sysTid=22967 nice=0 cgrp=default sched=0/0 handle=0x725a4bbcb0
    runtime.cc:669]   | state=S schedstat=( 91573589 5932603 65 ) utm=8 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x725a3b8000-0x725a3ba000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "ChoreographerOwner:Handler" prio=5 tid=60 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcdd08 self=0x7d9a07f730
    runtime.cc:669]   | sysTid=22971 nice=0 cgrp=default sched=0/0 handle=0x72582a7cb0
    runtime.cc:669]   | state=S schedstat=( 628071 1844583 4 ) utm=0 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x72581a4000-0x72581a6000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "ExoPlayerImplInternal:Handler" prio=10 tid=61 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bce148 self=0x7d9a07db60
    runtime.cc:669]   | sysTid=22972 nice=-16 cgrp=default sched=0/0 handle=0x725719dcb0
    runtime.cc:669]   | state=S schedstat=( 113863629 5118333 373 ) utm=10 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x725709a000-0x725709c000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 0000000000739818  /apex/com.android.art/lib64/libart.so (art::GoToRunnable(art::Thread*)+408)
    runtime.cc:669]   native: #03 pc 000000000073964c  /apex/com.android.art/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+24)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "ExoPlayerImplInternal:Handler" prio=10 tid=62 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bce690 self=0x7d9a082ed0
    runtime.cc:669]   | sysTid=22973 nice=-16 cgrp=default sched=0/0 handle=0x7256093cb0
    runtime.cc:669]   | state=S schedstat=( 66755644 2875001 311 ) utm=4 stm=1 core=4 HZ=100
    runtime.cc:669]   | stack=0x7255f90000-0x7255f92000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 0000000000739818  /apex/com.android.art/lib64/libart.so (art::GoToRunnable(art::Thread*)+408)
    runtime.cc:669]   native: #03 pc 000000000073964c  /apex/com.android.art/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+24)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "Loader:ExtractorMediaPeriod" prio=5 tid=63 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcebb8 self=0x7d9a086670
    runtime.cc:669]   | sysTid=22974 nice=0 cgrp=default sched=0/0 handle=0x7254e7fcb0
    runtime.cc:669]   | state=S schedstat=( 18138753 273801 17 ) utm=1 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x7254d7c000-0x7254d7e000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Loader:ExtractorMediaPeriod" prio=5 tid=64 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcf268 self=0x7d9a081300
    runtime.cc:669]   | sysTid=22975 nice=0 cgrp=default sched=0/0 handle=0x7254f89cb0
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | state=S schedstat=( 14628332 5907293 19 ) utm=1 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x7254e86000-0x7254e88000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "MediaCodec_looper" prio=10 tid=65 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcf7b8 self=0x7d9a084aa0
    runtime.cc:669]   | sysTid=22977 nice=-10 cgrp=default sched=0/0 handle=0x7b800fbcb0
    runtime.cc:669]   | state=S schedstat=( 29769338 8976355 334 ) utm=1 stm=1 core=5 HZ=100
    runtime.cc:669]   | stack=0x7b80004000-0x7b80006000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 0000000000019aec  /system/lib64/libstagefright_foundation.so (android::ALooper::loop()+368)
    runtime.cc:669]   native: #04 pc 0000000000012174  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "MediaCodec_looper" prio=10 tid=66 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcf8f8 self=0x7d9a089e10
    runtime.cc:669]   | sysTid=22976 nice=-10 cgrp=default sched=0/0 handle=0x727fffbcb0
    runtime.cc:669]   | state=S schedstat=( 30468430 11015723 328 ) utm=1 stm=1 core=7 HZ=100
    runtime.cc:669]   | stack=0x727ff04000-0x727ff06000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 0000000000019aec  /system/lib64/libstagefright_foundation.so (android::ALooper::loop()+368)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #04 pc 0000000000012174  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "HwBinder:22590_1" prio=10 tid=67 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcfa98 self=0x7d9a08b9e0
    runtime.cc:669]   | sysTid=22981 nice=-10 cgrp=default sched=0/0 handle=0x727c1fbcb0
    runtime.cc:669]   | state=S schedstat=( 4282656 2095052 43 ) utm=0 stm=0 core=6 HZ=100
    runtime.cc:669]   | stack=0x727c104000-0x727c106000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009d5d4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:669]   native: #01 pc 00000000000593f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+152)
    runtime.cc:669]   native: #02 pc 000000000006a0f8  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::getAndExecuteCommand()+176)
    runtime.cc:669]   native: #03 pc 0000000000069f68  /system/lib64/libhidlbase.so (android::hardware::IPCThreadState::joinThreadPool(bool)+96)
    runtime.cc:669]   native: #04 pc 0000000000069ef4  /system/lib64/libhidlbase.so (android::hardware::PoolThread::threadLoop()+24)
    runtime.cc:669]   native: #05 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #06 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #07 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #08 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #09 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "OkHttp TaskRunner" prio=5 tid=68 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bcfc08 self=0x7d9a090d50
    runtime.cc:669]   | sysTid=22987 nice=0 cgrp=default sched=0/0 handle=0x724b1fbcb0
    runtime.cc:669]   | state=S schedstat=( 28832033 4021092 93 ) utm=1 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x724b0f8000-0x724b0fa000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
    runtime.cc:669]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "AudioTrack" prio=10 tid=69 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd0140 self=0x7d9a09d000
    runtime.cc:669]   | sysTid=22999 nice=-16 cgrp=default sched=0/0 handle=0x726fefbcb0
    runtime.cc:669]   | state=S schedstat=( 272083 90521 5 ) utm=0 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x726fe04000-0x726fe06000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 00000000000832c8  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+76)
    runtime.cc:669]   native: #04 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "AudioTrack" prio=10 tid=70 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd0280 self=0x7d9a08d5b0
    runtime.cc:669]   | sysTid=22998 nice=-16 cgrp=default sched=0/0 handle=0x72700fbcb0
    runtime.cc:669]   | state=S schedstat=( 437343 37239 7 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:669]   | stack=0x7270004000-0x7270006000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 0000000000050980  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
    runtime.cc:669]   native: #02 pc 00000000000b0b8c  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+80)
    runtime.cc:669]   native: #03 pc 00000000000832c8  /system/lib64/libaudioclient.so (android::AudioTrack::AudioTrackThread::threadLoop()+76)
    runtime.cc:669]   native: #04 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "DefaultDispatcher-worker-1" prio=5 tid=59 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bc0000 self=0x7d9a0b01f0
    runtime.cc:669]   | sysTid=23000 nice=0 cgrp=default sched=0/0 handle=0x7258afbcb0
    runtime.cc:669]   | state=S schedstat=( 182798282 1339114 41 ) utm=17 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x72589f8000-0x72589fa000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:353)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
    runtime.cc:669] 
    runtime.cc:669] "DefaultDispatcher-worker-2" prio=5 tid=71 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd03c0 self=0x7d9a0b1dc0
    runtime.cc:669]   | sysTid=23001 nice=0 cgrp=default sched=0/0 handle=0x72589f1cb0
    runtime.cc:669]   | state=S schedstat=( 106772 202708 1 ) utm=0 stm=0 core=5 HZ=100
    runtime.cc:669]   | stack=0x72588ee000-0x72588f0000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:353)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.park(CoroutineScheduler.kt:795)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.tryPark(CoroutineScheduler.kt:740)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:711)
    runtime.cc:669]   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
    runtime.cc:669] 
    runtime.cc:669] "CameraX-scheduler" prio=4 tid=72 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd08c0 self=0x7d9a0b8d00
    runtime.cc:669]   | sysTid=23002 nice=10 cgrp=default sched=0/0 handle=0x72588e7cb0
    runtime.cc:669]   | state=S schedstat=( 520991 0 3 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:669]   | stack=0x72587e4000-0x72587e6000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009e598  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
    runtime.cc:669]   native: #01 pc 0000000000016640  /system/lib64/libutils.so (android::Looper::pollInner(int)+180)
    runtime.cc:669]   native: #02 pc 0000000000016524  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
    runtime.cc:669]   native: #03 pc 000000000014acf8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:669]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:669]   at android.os.MessageQueue.next(MessageQueue.java:335)
    runtime.cc:669]   at android.os.Looper.loopOnce(Looper.java:161)
    runtime.cc:669]   at android.os.Looper.loop(Looper.java:288)
    runtime.cc:669]   at android.os.HandlerThread.run(HandlerThread.java:67)
    runtime.cc:669] 
    runtime.cc:669] "CameraX-core_camera_0" prio=5 tid=73 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd0ce8 self=0x7d9a0bc4a0
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | sysTid=23003 nice=0 cgrp=default sched=0/0 handle=0x72587ddcb0
    runtime.cc:669]   | state=S schedstat=( 265501885 33538589 844 ) utm=25 stm=0 core=4 HZ=100
    runtime.cc:669]   | stack=0x72586da000-0x72586dc000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "CameraX-core_camera_1" prio=5 tid=74 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd13f0 self=0x7d9a0c4fb0
    runtime.cc:669]   | sysTid=23004 nice=0 cgrp=default sched=0/0 handle=0x72586d3cb0
    runtime.cc:669]   | state=S schedstat=( 178999797 34809052 889 ) utm=15 stm=1 core=5 HZ=100
    runtime.cc:669]   | stack=0x72585d0000-0x72585d2000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "CameraX-core_camera_2" prio=5 tid=75 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd1950 self=0x7d9a0c6b80
    runtime.cc:669]   | sysTid=23005 nice=0 cgrp=default sched=0/0 handle=0x72585c9cb0
    runtime.cc:669]   | state=S schedstat=( 142352094 46590114 801 ) utm=13 stm=0 core=7 HZ=100
    runtime.cc:669]   | stack=0x72584c6000-0x72584c8000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "CameraX-core_camera_3" prio=5 tid=76 Waiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14bd1fd8 self=0x7d9a0cf690
    runtime.cc:669]   | sysTid=23006 nice=0 cgrp=default sched=0/0 handle=0x72584bfcb0
    runtime.cc:669]   | state=S schedstat=( 219137041 22918019 801 ) utm=19 stm=1 core=5 HZ=100
    runtime.cc:669]   | stack=0x72583bc000-0x72583be000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
    runtime.cc:669]   native: #01 pc 000000000066ce28  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+472)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-2" prio=5 tid=78 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080290 self=0x7d9a0d9d70
    runtime.cc:669]   | sysTid=23044 nice=0 cgrp=default sched=0/0 handle=0x723a32bcb0
    runtime.cc:669]   | state=S schedstat=( 3002689092 34802972 658 ) utm=297 stm=2 core=4 HZ=100
    runtime.cc:669]   | stack=0x723a228000-0x723a22a000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-3" prio=5 tid=79 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080380 self=0x7d9a0e0cb0
    runtime.cc:669]   | sysTid=23049 nice=0 cgrp=default sched=0/0 handle=0x7234bd1cb0
    runtime.cc:669]   | state=S schedstat=( 3002130313 20418802 442 ) utm=297 stm=1 core=7 HZ=100
    runtime.cc:669]   | stack=0x7234ace000-0x7234ad0000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-4" prio=5 tid=80 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080470 self=0x7d9a0e6020
    runtime.cc:669]   | sysTid=23051 nice=0 cgrp=default sched=0/0 handle=0x7233ac7cb0
    runtime.cc:669]   | state=S schedstat=( 3009526479 12215572 393 ) utm=298 stm=1 core=4 HZ=100
    runtime.cc:669]   | stack=0x72339c4000-0x72339c6000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-5" prio=5 tid=81 TimedWaiting
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080560 self=0x7d9a0e97c0
    runtime.cc:669]   | sysTid=23053 nice=0 cgrp=default sched=0/0 handle=0x72329bdcb0
    runtime.cc:669]   | state=S schedstat=( 2955306222 12014163 419 ) utm=293 stm=1 core=4 HZ=100
    runtime.cc:669]   | stack=0x72328ba000-0x72328bc000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-6" prio=5 tid=82 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080650 self=0x7d9a0eb390
    runtime.cc:669]   | sysTid=23056 nice=0 cgrp=default sched=0/0 handle=0x72318b3cb0
    runtime.cc:669]   | state=S schedstat=( 2931355815 10759630 303 ) utm=291 stm=1 core=7 HZ=100
    runtime.cc:669]   | stack=0x72317b0000-0x72317b2000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-7" prio=5 tid=83 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080740 self=0x7d9a0f0700
    runtime.cc:669]   | sysTid=23058 nice=0 cgrp=default sched=0/0 handle=0x72307a9cb0
    runtime.cc:669]   | state=S schedstat=( 2997148109 16123537 457 ) utm=296 stm=2 core=6 HZ=100
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | stack=0x72306a6000-0x72306a8000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "pool-11-thread-8" prio=5 tid=84 TimedWaiting
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x14080830 self=0x7d9a0f22d0
    runtime.cc:669]   | sysTid=23060 nice=0 cgrp=default sched=0/0 handle=0x722f69fcb0
    runtime.cc:669]   | state=S schedstat=( 2990283601 13244383 384 ) utm=296 stm=2 core=5 HZ=100
    runtime.cc:669]   | stack=0x722f59c000-0x722f59e000 stackSize=1039KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c360  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
    runtime.cc:669]   native: #01 pc 000000000066d1b4  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1380)
    runtime.cc:669]   native: #02 pc 00000000005949ec  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+624)
    runtime.cc:669]   at sun.misc.Unsafe.park(Native method)
    runtime.cc:669]   - waiting on an unknown object
    runtime.cc:669]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
    runtime.cc:669]   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
    runtime.cc:669]   at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.MlKitThreadPool.zzd(com.google.mlkit:common@@17.3.0:2)
    runtime.cc:669]   at com.google.mlkit.common.sdkinternal.zzj.run(com.google.mlkit:common@@17.3.0:-1)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
    runtime.cc:669] "Binder:22590_5" prio=5 tid=85 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x138804f8 self=0x7d9a26d1f0
    runtime.cc:669]   | sysTid=23494 nice=0 cgrp=default sched=0/0 handle=0x7b9c6fbcb0
    runtime.cc:669]   | state=S schedstat=( 456223323 62153476 2036 ) utm=34 stm=10 core=4 HZ=100
    runtime.cc:669]   | stack=0x7b9c604000-0x7b9c606000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000004c35c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #01 pc 000000000028bba8  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:669]   native: #02 pc 000000000044404c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, std::__va_list, art::Primitive::Type, art::InvokeType)+524)
    runtime.cc:669]   native: #03 pc 00000000004322f8  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list) (.llvm.11195161549560735479)+72)
    runtime.cc:669]   native: #04 pc 00000000000b1f14  /system/lib64/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*, ...)+120)
    runtime.cc:669]   native: #05 pc 000000000015db20  /system/lib64/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+156)
    runtime.cc:669]   native: #06 pc 0000000000045b10  /system/lib64/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+160)
    runtime.cc:669]   native: #07 pc 0000000000044af0  /system/lib64/libbinder.so (android::IPCThreadState::executeCommand(int)+508)
    runtime.cc:669]   native: #08 pc 0000000000041f78  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+492)
    runtime.cc:669]   native: #09 pc 0000000000041d78  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:669]   native: #10 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #11 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #12 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #13 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #14 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] "Binder:22590_6" prio=5 tid=86 Native
    runtime.cc:669]   | group="" sCount=1 ucsCount=0 flags=1 obj=0x13880570 self=0x7d9a26edc0
    runtime.cc:669]   | sysTid=23496 nice=0 cgrp=default sched=0/0 handle=0x7b9a37bcb0
    runtime.cc:669]   | state=S schedstat=( 518517958 58069220 2201 ) utm=43 stm=7 core=5 HZ=100
    runtime.cc:669]   | stack=0x7b9a284000-0x7b9a286000 stackSize=991KB
    runtime.cc:669]   | held mutexes=
    runtime.cc:669]   native: #00 pc 000000000009d5d4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
    runtime.cc:669]   native: #01 pc 00000000000593f4  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+152)
    runtime.cc:669]   native: #02 pc 0000000000041e90  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+260)
    runtime.cc:669]   native: #03 pc 0000000000041d78  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:669]   native: #04 pc 00000000000120ac  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
    runtime.cc:669]   native: #05 pc 00000000000ba3c0  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
    runtime.cc:669]   native: #06 pc 0000000000011964  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+404)
    runtime.cc:669]   native: #07 pc 00000000000b1910  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264)
    runtime.cc:669]   native: #08 pc 00000000000513f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    runtime.cc:669]   (no managed stack frames)
    runtime.cc:669] 
    runtime.cc:669] Aborting thread:
    runtime.cc:669] "pool-17-thread-1" prio=5 tid=77 Native
    runtime.cc:669]   | group="" sCount=0 ucsCount=0 flags=0 obj=0x14080120 self=0x7d9a07a3c0
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   | sysTid=23042 nice=0 cgrp=default sched=0/0 handle=0x72583b5cb0
    runtime.cc:669]   | state=R schedstat=( 6838394686 346878587 4380 ) utm=646 stm=37 core=6 HZ=100
    runtime.cc:669]   | stack=0x72582b2000-0x72582b4000 stackSize=1039KB
    runtime.cc:669]   | held mutexes= "abort lock"
    runtime.cc:669]   native: #00 pc 000000000055f938  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
    runtime.cc:669]   native: #01 pc 0000000000676358  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+360)
    runtime.cc:669]   native: #02 pc 000000000063c5f8  /apex/com.android.art/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*) const+68)
    runtime.cc:669]   native: #03 pc 0000000000626f38  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2396)
    runtime.cc:669]   native: #04 pc 000000000001595c  /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
    runtime.cc:669]   native: #05 pc 0000000000014f8c  /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+364)
    runtime.cc:669]   native: #06 pc 00000000004501fc  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+2516)
    runtime.cc:669]   native: #07 pc 0000000000450274  /apex/com.android.art/lib64/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+108)
    runtime.cc:669]   native: #08 pc 00000000004424bc  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::AbortF(char const*, ...)+140)
    runtime.cc:669]   native: #09 pc 0000000000441a30  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckInstance(art::ScopedObjectAccess&, art::(anonymous namespace)::ScopedCheck::InstanceKind, _jobject*, bool)+1116)
    runtime.cc:669]   native: #10 pc 000000000044028c  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::CheckPossibleHeapValue(art::ScopedObjectAccess&, char, art::(anonymous namespace)::JniValueType)+568)
    runtime.cc:669]   native: #11 pc 000000000043f870  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::(anonymous namespace)::JniValueType*)+644)
    runtime.cc:669]   native: #12 pc 000000000043ef58  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetObjectRefType(_JNIEnv*, _jobject*) (.llvm.11195161549560735479)+656)
    runtime.cc:669]   native: #13 pc 0000000000019098  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libfbjni.so (facebook::jni::isObjectRefType(_jobject*, jobjectRefType)+76)
    runtime.cc:669]   native: #14 pc 00000000000594d4  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::LocalReferenceAllocator::verifyReference(_jobject*) const+32)
    runtime.cc:669]   native: #15 pc 000000000005954c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::LocalReferenceAllocator::deleteReference(_jobject*) const+80)
    runtime.cc:669]   native: #16 pc 000000000006b824  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::base_owned_ref<vision::JImageProxy, facebook::jni::LocalReferenceAllocator>::reset(facebook::jni::detail::JTypeFor<vision::JImageProxy, facebook::jni::JObject, void>::_javaobject*)+144)
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:669]   native: #17 pc 000000000006b76c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::base_owned_ref<vision::JImageProxy, facebook::jni::LocalReferenceAllocator>::reset()+28)
    runtime.cc:669]   at com.mrousavy.camera.CameraView.frameProcessorCallback(Native method)
    runtime.cc:669]   at com.mrousavy.camera.CameraView.access$frameProcessorCallback(CameraView.kt:67)
    runtime.cc:669]   at com.mrousavy.camera.CameraView$configureSession$$inlined$apply$lambda$1.analyze(CameraView.kt:440)
    runtime.cc:669]   at androidx.camera.core.ImageAnalysis.lambda$setAnalyzer$2$ImageAnalysis(ImageAnalysis.java:450)
    runtime.cc:669]   at androidx.camera.core.-$$Lambda$ImageAnalysis$-wcArnbkVmqkAHxpJ0VOR9b2w0Q.analyze(lambda:-1)
    runtime.cc:669]   at androidx.camera.core.ImageAnalysisAbstractAnalyzer.lambda$analyzeImage$0$ImageAnalysisAbstractAnalyzer(ImageAnalysisAbstractAnalyzer.java:145)
    runtime.cc:669]   at androidx.camera.core.-$$Lambda$ImageAnalysisAbstractAnalyzer$8nmjUxCmaK9ClOx3NHAdwtp6S3w.run(lambda:-1)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    runtime.cc:669]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    runtime.cc:669]   at java.lang.Thread.run(Thread.java:920)
    runtime.cc:669] 
2021-11-15 10:59:40.709 22590-23042/com.chiubaka.Midana.dev A/baka.Midana.de: runtime.cc:677] JNI DETECTED ERROR IN APPLICATION: JNI ERROR (app bug): jobject is an invalid local reference: 0x19 (stale reference with serial number 2 v. current 1)
    runtime.cc:677]     in call to GetObjectRefType
    runtime.cc:677]     from void com.mrousavy.camera.CameraView.frameProcessorCallback(androidx.camera.core.ImageProxy)
2021-11-15 10:59:40.711 22590-23042/com.chiubaka.Midana.dev A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 23042 (pool-17-thread-), pid 22590 (baka.Midana.dev)
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG: Cmdline: com.chiubaka.Midana.dev
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG: pid: 22590, tid: 23042, name: pool-17-thread-  >>> com.chiubaka.Midana.dev <<<
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG:       #11 pc 0000000000019098  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libfbjni.so (facebook::jni::isObjectRefType(_jobject*, jobjectRefType)+76) (BuildId: 5b9237c4cf8ff477d69b3a6401b060d9b7f17a75)
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG:       #12 pc 00000000000594d4  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::LocalReferenceAllocator::verifyReference(_jobject*) const+32) (BuildId: e19355c1efab96316499dc73d5be9969429b5eb9)
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG:       #13 pc 000000000005954c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::LocalReferenceAllocator::deleteReference(_jobject*) const+80) (BuildId: e19355c1efab96316499dc73d5be9969429b5eb9)
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG:       #14 pc 000000000006b824  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::base_owned_ref<vision::JImageProxy, facebook::jni::LocalReferenceAllocator>::reset(facebook::jni::detail::JTypeFor<vision::JImageProxy, facebook::jni::JObject, void>::_javaobject*)+144) (BuildId: e19355c1efab96316499dc73d5be9969429b5eb9)
2021-11-15 10:59:41.823 24638-24638/? A/DEBUG:       #15 pc 000000000006b76c  /data/app/~~mJL--us2rnI3kygQVDeeqQ==/com.chiubaka.Midana.dev-a3XYOgKvFxS96O66uGBH4A==/lib/arm64/libVisionCamera.so (facebook::jni::base_owned_ref<vision::JImageProxy, facebook::jni::LocalReferenceAllocator>::reset()+28) (BuildId: e19355c1efab96316499dc73d5be9969429b5eb9)
2021-11-15 10:59:41.873 1781-24654/? W/ActivityTaskManager:   Force finishing activity com.chiubaka.Midana.dev/com.chiubaka.midana.MainActivity

Barcode conversion in javascript instead of native code?

Is there a reason why the conversion of QR content is done in native code?
Couldn't that be done on the plugins JS side as well?

Since the conversion code has to be maintained in Android and iOS doing it in JS would make things easier.

Android `Frame Processor threw an error: Exception in HostFunction: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/mlkit/vision/barcode/Barcode;`

Hello, thanks for the great library. I'm just using this package and receive the error when scanning barcode.
package.json

{
  "react-native": "0.67.4",
  "react-native-vision-camera": "^2.13.1",
  "vision-camera-code-scanner": "0.2.0"
}

The Code :


  const isFocused = useIsFocused();
  const devices = useCameraDevices();
  // const [barcodes, setBarcodes] = useState();
  const [frameProcessor, barcodes] = useScanBarcodes(
    [BarcodeFormat.ALL_FORMATS],
    {
      checkInverted: true,
    },
  );
  
  <Camera
        style={StyleSheet.absoluteFillObject}
        isActive={isFocused}
        device={devices.back!}
        frameProcessor={frameProcessor}
      />

Scanning data matrix with colored background doesn't work

Hi everyone!
I would like to integrate this library into my company mobile application but we have some issue to scanning data matrix with colored background like the data matrix below.

Negative Datamatrix

Here some info about our stack:

  • react-native : 0.67.1
  • vision-camera-code-scanner : 0.1.6
  • react-native-vision-camera : 2.12.0

If you need someone else to help you, ask me.

move to mavenCentral

jcenter is sunsetting very soon if it hasn't already, highly recommend you migrate to mavenCentral instead

Don't try to clone

hi, have tested on real device ios 15.3.1 and on launch camera xcode bug and

console.

2022-03-25 09:03:39.654284+0400 Fidy[31740:7440464] [native] VisionCamera.didSetProps(:): Updating 13 prop(s)...
2022-03-25 09:03:39.654894+0400 Fidy[31740:7441026] [native] VisionCamera.configureCaptureSession(): Configuring Session...
2022-03-25 09:03:39.654932+0400 Fidy[31740:7441026] [native] VisionCamera.configureCaptureSession(): Initializing Camera with device com.apple.avfoundation.avcapturedevice.built-in_video:0...
2022-03-25 09:03:39.655000+0400 Fidy[31740:7441026] [native] VisionCamera.configureCaptureSession(): Adding Video input...
2022-03-25 09:03:39.659604+0400 Fidy[31740:7440676] FrameProcessorBindings: Setting new frame processor...
2022-03-25 09:03:39.659643+0400 Fidy[31740:7440676] FrameProcessorBindings: Adapting Shareable value from function (conversion to worklet)...
2022-03-25 09:03:39.659872+0400 Fidy[31740:7440676] FrameProcessorBindings: Successfully created worklet!
2022-03-25 09:03:39.659944+0400 Fidy[31740:7440696] FrameProcessorBindings: Converting worklet to Objective-C callback...
Assertion failed: (object->ctx
== ctx_ && "Don't try to clone an object backed by a different Runtime"), function cloneObject, file JSCRuntime.cpp, line 618.
dyld4 config: DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib

๐Ÿ› iOS crashes when reloading JS bundle and using useFrameProcessor

Use scanBarcodes will make app crashes when running Reload JS (from debug menu) or CodePush.restartApp().

Crashes log:

2021-12-24 18:47:33.428793+0700 exampleapp[8524:2122342] FrameProcessorBindings: Successfully created worklet!
2021-12-24 18:47:33.495720+0700 exampleapp[8524:2122338] FrameProcessorBindings: Converting worklet to Objective-C callback...
2021-12-24 18:47:33.498141+0700 exampleapp[8524:2122338] FrameProcessorBindings: Frame processor set!
2021-12-24 18:47:33.654409+0700 exampleapp[8524:2122340] <Google> Cannot find an ad network adapter with the name(s): com.google.DummyAdapter. Remember to link all required ad network adapters and SDKs, and set -ObjC in the 'Other Linker Flags' setting of your build target.
2021-12-24 18:47:33.686432+0700 exampleapp[8524:2122339] [native] VisionCamera.didSetProps(_:): Started Session!
libc++abi: terminating with uncaught exception of type facebook::jsi::JSError: Exception in HostFunction: Javascript worklet error

Error: Javascript worklet error
    at _f (native)

Error: Exception in HostFunction: Javascript worklet error

Error: Javascript worklet error
    at _f (native)
    at _f (native)
dyld4 config: DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
terminating with uncaught exception of type facebook::jsi::JSError: Exception in HostFunction: Javascript worklet error

Error: Javascript worklet error
    at _f (native)

Error: Exception in HostFunction: Javascript worklet error

Error: Javascript worklet error
    at _f (native)
    at _f (native)
(lldb)  

Warning of require cycle using code similar to the example

Using the code as example, this warning always appear:

Require cycle: node_modules/vision-camera-code-scanner/src/index.ts -> node_modules/vision-camera-code-scanner/src/hook.tsx -> node_modules/vision-camera-code-scanner/src/index.ts

The code being used:

import React from "react";
import { Camera, useCameraDevices } from "react-native-vision-camera";
import { useScanBarcodes, BarcodeFormat } from "vision-camera-code-scanner";

export function CameraWrapper(props) {
    const [hasPermission, setHasPermission] = React.useState(false);

    const devices = useCameraDevices();
    const device = devices.back;

    const [frameProcessor, barcodes] = useScanBarcodes([BarcodeFormat.QR_CODE], {
        checkInverted: true
    });

    React.useEffect(() => {
        (async () => {
            const status = await Camera.requestCameraPermission();
            setHasPermission(status === "authorized");
        })();
    }, [props]);

    React.useEffect(() => {
        if (barcodes.length === 0) return;
        console.log(barcodes);
    }, [barcodes]);

    return (
        device != null &&
        hasPermission && (
            <Camera
                style={props.style}
                device={device}
                photo={true}
                audio={false}
                isActive={true}
                frameProcessor={frameProcessor}
                frameProcessorFps={props.fps || 5}
            />
        )
    );
}

Event Listener

Hello, this might be a simple question, but I was wondering how I would implement an event listener that runs once a QR code is detected?

I plan to fire an async function that validates the scanned QR code to the database. I tried using useEffect / useMemo with the barcodes variable as a dependency, but it seems that it's reading a state change every time the camera moves? I'm not sure if it'll be good for performance.

Thanks in advance.

Is it possible to use this library in class based components

Hi! First of all would like to thank you for this awesome library!

I'm trying to port existing code from react-native-camera to react-native-vision-camera and one of the functionality is the possibility to read QRCodes. I was trying to use this library, but can't seem to find a way to use the frame processor in a class-based component. The existing code I have is extensive and it would be very costly to now port it to hooks.

Is there a way to initialize the frame processor with making use of hooks?

I appreciate the help!

Android build: `java.lang.RuntimeException: Duplicate class`

Hello,

I am using this package. I have added it to my package.json:

{
    "name": "XXXXXX",
    "version": "XXXXX",
    "private": true,
    "scripts": {
        "android": "react-native run-android",
        "android-release": "react-native run-android --variant=release",
        "cleanup": "rm -rf node_modules && rm -f package-lock.json && rm yarn.lock",
        "clear": "react-native start --reset-cache",
    },
    "jest": {
        "preset": "react-native"
    },
    "dependencies": {
        "@react-native-async-storage/async-storage": "^1.16.1",
        "@react-native-community/clipboard": "^1.5.1",
        "@react-native-community/cookies": "^5.0.1",
        "@react-native-community/datetimepicker": "^5.1.0",
        "@react-native-community/masked-view": "^0.1.11",
        "@react-native-community/netinfo": "^8.0.0",
        "@react-native-community/picker": "^1.8.1",
        "@react-navigation/bottom-tabs": "^6.2.0",
        "@react-navigation/native": "^6.0.8",
        "@react-navigation/stack": "^6.1.1",
        "@sentry/react-native": "^3.2.13",
        "buffer": "^6.0.3",
        "fast-text-encoding": "^1.0.3",
        "grapheme-splitter": "^1.0.4",
        "js-base64": "^3.7.2",
        "pusher-js": "^7.0.6",
        "react": "^17.0.2",
        "react-native": "^0.67.2",
        "react-native-device-info": "^8.4.9",
        "react-native-document-picker": "^8.0.0",
        "react-native-fs": "^2.19.0",
        "react-native-gesture-handler": "^2.2.0",
        "react-native-image-picker": "4.7.3",
        "react-native-linear-gradient": "^2.5.6",
        "react-native-onesignal": "^4.3.7",
        "react-native-picker-select": "^8.0.4",
        "react-native-reanimated": "^2.4.1",
        "react-native-safe-area-context": "^3.3.2",
        "react-native-safe-area-view": "^1.1.1",
        "react-native-screens": "^3.12.0",
        "react-native-svg": "^12.1.1",
        "react-native-vision-camera": "^2.13.0",
        "react-native-webview": "^11.17.2",
        "ripe-commons": "^0.8.1",
        "ripe-commons-native": "^0.4.0",
        "ripe-components-react-native": "^0.19.0",
        "ripe-id-api": "^0.6.1",
        "ripe-sdk": "^2.20.0",
        "url": "^0.11.0",
        "vision-camera-qrcode-scanner": "^0.1.4",
        "yonius": "^0.11.5"
    }
}

And to my android/app/build.gradle I have tried:

missingDimensionStrategy "react-native-vision-camera", "general"

and

missingDimensionStrategy "vision-camera-qrcode-scanner", "general"

and

missingDimensionStrategy "react-native-vision-camera", "mlkit"

and

missingDimensionStrategy "vision-camera-qrcode-scanner", "mlkit"

None work, all fail when running react-native run-android with:

* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.google.firebase.components.AbstractComponentContainer found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Component found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Component$$Lambda$1 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Component$$Lambda$2 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Component$$Lambda$3 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Component$1 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Component$Builder found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentContainer found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentDiscovery found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentDiscovery$1 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentDiscovery$MetadataRegistrarNameRetriever found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentDiscovery$RegistrarNameRetriever found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentFactory found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentRegistrar found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentRuntime found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentRuntime$$Lambda$1 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentRuntime$$Lambda$2 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.ComponentRuntime$$Lambda$3 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.CycleDetector found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.CycleDetector$1 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.CycleDetector$ComponentNode found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.CycleDetector$Dep found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Dependency found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.DependencyCycleException found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.DependencyException found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.EventBus found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.EventBus$$Lambda$1 found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.Lazy found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.MissingDependencyException found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.RestrictedComponentContainer found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.components.RestrictedComponentContainer$RestrictedPublisher found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.events.Event found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.events.EventHandler found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.events.Publisher found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.events.Subscriber found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  Duplicate class com.google.firebase.inject.Provider found in modules jetified-firebase-common-18.0.0-runtime.jar (com.google.firebase:firebase-common:18.0.0) and jetified-firebase-components-16.1.0-runtime.jar (com.google.firebase:firebase-components:16.1.0)
  
  Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 14s

    at makeError (/home/jotac/Documents/ripe-robin-revamp/node_modules/execa/index.js:174:9)
    at /home/jotac/Documents/ripe-robin-revamp/node_modules/execa/index.js:278:16
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async runOnAllDevices (/home/jotac/Documents/ripe-robin-revamp/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:109:5)
    at async Command.handleAction (/home/jotac/Documents/ripe-robin-revamp/node_modules/@react-native-community/cli/build/index.js:192:9)
info Run CLI with --verbose flag for more details.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

I tried adding the snippet recommended to babel.config.js but it also does not work. Also, I think I don't need this because I don't want to use right now the 'react-native-reanimated' import.

Inverted Barcode Support

I've encountered a use case where I'll need to detect inverted barcodes where the lines are bright and the background is black as well as normal barcodes. Would you be interested in receiving a pull request from me to add support for this?

It could be as simple as providing a flag for checkInverted in the API like this.

scanBarcodes(frame, [BarcodeFormat.QR_CODE], {checkInverted: true})

It would then check for a standard barcode. If nothing is detected it would then extract the underlying Bitmap from the image and invert the pixels before passing the image to the mlkit vision barcode scanner again.

Cannot compile for M1 simulators

Hey guys,

I'd like to know if anyone has had any issues compiling this module for simulators on M1 laptops?
It works fine on my local iOS device, but the build fails if I point to any simulator on Xcode 13.2

This is the error message I'm getting:

Showing Recent Errors Only
Building for iOS Simulator, but linking in object file built for iOS, file '/ios/Pods/MLKitBarcodeScanning/Frameworks/MLKitBarcodeScanning.framework/MLKitBarcodeScanning' for architecture arm64

I tried to add arm64 to Excluded Architectures and setting Build Active Architecture Only to true - but still not working.
Does anyone know a workaround for that?

Thanks in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.