{
  "ABIRoot": {
    "kind": "Root",
    "name": "CheckJailBreakDevice",
    "printedName": "CheckJailBreakDevice",
    "children": [
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "UIKit",
        "printedName": "UIKit",
        "declKind": "Import",
        "moduleName": "CheckJailBreakDevice"
      },
      {
        "kind": "TypeDecl",
        "name": "CheckIfDeviceIsJailbroken",
        "printedName": "CheckIfDeviceIsJailbroken",
        "children": [
          {
            "kind": "Function",
            "name": "sendTheStatusOfJailBreak",
            "printedName": "sendTheStatusOfJailBreak(value:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenP015sendTheStatusOfbC05valueySb_tF",
            "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenP015sendTheStatusOfbC05valueySb_tF",
            "moduleName": "CheckJailBreakDevice",
            "genericSig": "<τ_0_0 where τ_0_0 : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "sugared_genericSig": "<Self where Self : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "protocolReq": true,
            "reqNewWitnessTableEntry": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "checkForJailbrokenDevice",
            "printedName": "checkForJailbrokenDevice(type:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "JailBreakCheckAPITypes",
                "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE08checkForgD04typeyAA0bcA8APITypesO_tF",
            "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE08checkForgD04typeyAA0bcA8APITypesO_tF",
            "moduleName": "CheckJailBreakDevice",
            "genericSig": "<τ_0_0 where τ_0_0 : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "sugared_genericSig": "<Self where Self : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "declAttributes": [
              "RawDocComment"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "canEditSandboxFilesForJailBreakDetection",
            "printedName": "canEditSandboxFilesForJailBreakDetection()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE022canEditSandboxFilesForbC9DetectionSbyF",
            "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE022canEditSandboxFilesForbC9DetectionSbyF",
            "moduleName": "CheckJailBreakDevice",
            "genericSig": "<τ_0_0 where τ_0_0 : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "sugared_genericSig": "<Self where Self : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "declAttributes": [
              "RawDocComment"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "isJailBrokenFilesPresentInTheDirectory",
            "printedName": "isJailBrokenFilesPresentInTheDirectory()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE02isB32BrokenFilesPresentInTheDirectorySbyF",
            "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE02isB32BrokenFilesPresentInTheDirectorySbyF",
            "moduleName": "CheckJailBreakDevice",
            "genericSig": "<τ_0_0 where τ_0_0 : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "sugared_genericSig": "<Self where Self : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "declAttributes": [
              "RawDocComment"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Function",
            "name": "systemForkCall",
            "printedName": "systemForkCall()",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE14systemForkCallSbyF",
            "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenPAAE14systemForkCallSbyF",
            "moduleName": "CheckJailBreakDevice",
            "genericSig": "<τ_0_0 where τ_0_0 : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "sugared_genericSig": "<Self where Self : CheckJailBreakDevice.CheckIfDeviceIsJailbroken>",
            "declAttributes": [
              "RawDocComment"
            ],
            "isFromExtension": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Protocol",
        "usr": "s:20CheckJailBreakDevice0a2IfD12IsJailbrokenP",
        "mangledName": "$s20CheckJailBreakDevice0a2IfD12IsJailbrokenP",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "FilesPathToCheck",
        "printedName": "FilesPathToCheck",
        "declKind": "Struct",
        "usr": "s:20CheckJailBreakDevice011FilesPathToA0V",
        "mangledName": "$s20CheckJailBreakDevice011FilesPathToA0V",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "AccessControl"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "Import",
        "name": "MachO",
        "printedName": "MachO",
        "declKind": "Import",
        "moduleName": "CheckJailBreakDevice"
      },
      {
        "kind": "TypeDecl",
        "name": "FridaDetection",
        "printedName": "FridaDetection",
        "declKind": "Class",
        "usr": "s:20CheckJailBreakDevice14FridaDetectionC",
        "mangledName": "$s20CheckJailBreakDevice14FridaDetectionC",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "Final",
          "AccessControl"
        ],
        "hasMissingDesignatedInitializers": true,
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          }
        ]
      },
      {
        "kind": "Import",
        "name": "Foundation",
        "printedName": "Foundation",
        "declKind": "Import",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "RawDocComment"
        ]
      },
      {
        "kind": "TypeDecl",
        "name": "JailBreakCheckAPITypes",
        "printedName": "JailBreakCheckAPITypes",
        "children": [
          {
            "kind": "Var",
            "name": "all",
            "printedName": "all",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(CheckJailBreakDevice.JailBreakCheckAPITypes.Type) -> CheckJailBreakDevice.JailBreakCheckAPITypes",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "JailBreakCheckAPITypes",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                    "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "JailBreakCheckAPITypes",
                        "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                        "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO3allyA2CmF",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO3allyA2CmF",
            "moduleName": "CheckJailBreakDevice"
          },
          {
            "kind": "Var",
            "name": "readAndWriteFiles",
            "printedName": "readAndWriteFiles",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(CheckJailBreakDevice.JailBreakCheckAPITypes.Type) -> CheckJailBreakDevice.JailBreakCheckAPITypes",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "JailBreakCheckAPITypes",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                    "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "JailBreakCheckAPITypes",
                        "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                        "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO17readAndWriteFilesyA2CmF",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO17readAndWriteFilesyA2CmF",
            "moduleName": "CheckJailBreakDevice"
          },
          {
            "kind": "Var",
            "name": "systemCalls",
            "printedName": "systemCalls",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(CheckJailBreakDevice.JailBreakCheckAPITypes.Type) -> CheckJailBreakDevice.JailBreakCheckAPITypes",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "JailBreakCheckAPITypes",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                    "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "JailBreakCheckAPITypes",
                        "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                        "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO11systemCallsyA2CmF",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO11systemCallsyA2CmF",
            "moduleName": "CheckJailBreakDevice"
          },
          {
            "kind": "Var",
            "name": "fridaFileDetection",
            "printedName": "fridaFileDetection",
            "children": [
              {
                "kind": "TypeFunc",
                "name": "Function",
                "printedName": "(CheckJailBreakDevice.JailBreakCheckAPITypes.Type) -> CheckJailBreakDevice.JailBreakCheckAPITypes",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "JailBreakCheckAPITypes",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                    "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                  },
                  {
                    "kind": "TypeNominal",
                    "name": "Metatype",
                    "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes.Type",
                    "children": [
                      {
                        "kind": "TypeNominal",
                        "name": "JailBreakCheckAPITypes",
                        "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                        "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
                      }
                    ]
                  }
                ]
              }
            ],
            "declKind": "EnumElement",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO18fridaFileDetectionyA2CmF",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO18fridaFileDetectionyA2CmF",
            "moduleName": "CheckJailBreakDevice"
          },
          {
            "kind": "Function",
            "name": "assignJailBreakCheckType",
            "printedName": "assignJailBreakCheckType(type:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "JailBreakCheckAPITypes",
                "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO06assignbcA4Type4typeyAC_tF",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO06assignbcA4Type4typeyAC_tF",
            "moduleName": "CheckJailBreakDevice",
            "declAttributes": [
              "AccessControl",
              "Mutating"
            ],
            "funcSelfKind": "Mutating"
          },
          {
            "kind": "Function",
            "name": "==",
            "printedName": "==(_:_:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Bool",
                "printedName": "Swift.Bool",
                "usr": "s:Sb"
              },
              {
                "kind": "TypeNominal",
                "name": "JailBreakCheckAPITypes",
                "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
              },
              {
                "kind": "TypeNominal",
                "name": "JailBreakCheckAPITypes",
                "printedName": "CheckJailBreakDevice.JailBreakCheckAPITypes",
                "usr": "s:20CheckJailBreakDevice0bcA8APITypesO"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO2eeoiySbAC_ACtFZ",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO2eeoiySbAC_ACtFZ",
            "moduleName": "CheckJailBreakDevice",
            "static": true,
            "implicit": true,
            "funcSelfKind": "NonMutating"
          },
          {
            "kind": "Var",
            "name": "hashValue",
            "printedName": "hashValue",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Int",
                "printedName": "Swift.Int",
                "usr": "s:Si"
              }
            ],
            "declKind": "Var",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO9hashValueSivp",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO9hashValueSivp",
            "moduleName": "CheckJailBreakDevice",
            "implicit": true,
            "accessors": [
              {
                "kind": "Accessor",
                "name": "Get",
                "printedName": "Get()",
                "children": [
                  {
                    "kind": "TypeNominal",
                    "name": "Int",
                    "printedName": "Swift.Int",
                    "usr": "s:Si"
                  }
                ],
                "declKind": "Accessor",
                "usr": "s:20CheckJailBreakDevice0bcA8APITypesO9hashValueSivg",
                "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO9hashValueSivg",
                "moduleName": "CheckJailBreakDevice",
                "implicit": true,
                "accessorKind": "get"
              }
            ]
          },
          {
            "kind": "Function",
            "name": "hash",
            "printedName": "hash(into:)",
            "children": [
              {
                "kind": "TypeNominal",
                "name": "Void",
                "printedName": "()"
              },
              {
                "kind": "TypeNominal",
                "name": "Hasher",
                "printedName": "Swift.Hasher",
                "paramValueOwnership": "InOut",
                "usr": "s:s6HasherV"
              }
            ],
            "declKind": "Func",
            "usr": "s:20CheckJailBreakDevice0bcA8APITypesO4hash4intoys6HasherVz_tF",
            "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO4hash4intoys6HasherVz_tF",
            "moduleName": "CheckJailBreakDevice",
            "implicit": true,
            "funcSelfKind": "NonMutating"
          }
        ],
        "declKind": "Enum",
        "usr": "s:20CheckJailBreakDevice0bcA8APITypesO",
        "mangledName": "$s20CheckJailBreakDevice0bcA8APITypesO",
        "moduleName": "CheckJailBreakDevice",
        "declAttributes": [
          "AccessControl",
          "RawDocComment"
        ],
        "conformances": [
          {
            "kind": "Conformance",
            "name": "Copyable",
            "printedName": "Copyable",
            "usr": "s:s8CopyableP",
            "mangledName": "$ss8CopyableP"
          },
          {
            "kind": "Conformance",
            "name": "Escapable",
            "printedName": "Escapable",
            "usr": "s:s9EscapableP",
            "mangledName": "$ss9EscapableP"
          },
          {
            "kind": "Conformance",
            "name": "Equatable",
            "printedName": "Equatable",
            "usr": "s:SQ",
            "mangledName": "$sSQ"
          },
          {
            "kind": "Conformance",
            "name": "Hashable",
            "printedName": "Hashable",
            "usr": "s:SH",
            "mangledName": "$sSH"
          }
        ]
      }
    ],
    "json_format_version": 8
  },
  "ConstValues": []
}