{
  "directed": false,
  "multigraph": false,
  "graph": {},
  "nodes": [
    {
      "label": "LWViewController.h",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWViewController.h",
      "source_location": "L1",
      "id": "example_lwpurchase_lwviewcontroller_h",
      "community": 17,
      "norm_label": "lwviewcontroller.h"
    },
    {
      "label": "LWAppDelegate.h",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.h",
      "source_location": "L1",
      "id": "example_lwpurchase_lwappdelegate_h",
      "community": 18,
      "norm_label": "lwappdelegate.h"
    },
    {
      "label": "main.m",
      "file_type": "code",
      "source_file": "Example/LWPurchase/main.m",
      "source_location": "L1",
      "id": "example_lwpurchase_main_m",
      "community": 19,
      "norm_label": "main.m"
    },
    {
      "label": "LWAppDelegate.m",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L1",
      "id": "example_lwpurchase_lwappdelegate_m",
      "community": 14,
      "norm_label": "lwappdelegate.m"
    },
    {
      "label": "LWAppDelegate",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L11",
      "id": "lwpurchase_lwappdelegate_lwappdelegate",
      "community": 14,
      "norm_label": "lwappdelegate"
    },
    {
      "label": "-applicationdidFinishLaunchingWithOptions",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L13",
      "id": "lwpurchase_lwappdelegate_lwappdelegate_applicationdidfinishlaunchingwithoptions",
      "community": 14,
      "norm_label": "-applicationdidfinishlaunchingwithoptions"
    },
    {
      "label": "-applicationWillResignActive",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L19",
      "id": "lwpurchase_lwappdelegate_lwappdelegate_applicationwillresignactive",
      "community": 14,
      "norm_label": "-applicationwillresignactive"
    },
    {
      "label": "-applicationDidEnterBackground",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L25",
      "id": "lwpurchase_lwappdelegate_lwappdelegate_applicationdidenterbackground",
      "community": 14,
      "norm_label": "-applicationdidenterbackground"
    },
    {
      "label": "-applicationWillEnterForeground",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L31",
      "id": "lwpurchase_lwappdelegate_lwappdelegate_applicationwillenterforeground",
      "community": 14,
      "norm_label": "-applicationwillenterforeground"
    },
    {
      "label": "-applicationDidBecomeActive",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L36",
      "id": "lwpurchase_lwappdelegate_lwappdelegate_applicationdidbecomeactive",
      "community": 14,
      "norm_label": "-applicationdidbecomeactive"
    },
    {
      "label": "-applicationWillTerminate",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L41",
      "id": "lwpurchase_lwappdelegate_lwappdelegate_applicationwillterminate",
      "community": 14,
      "norm_label": "-applicationwillterminate"
    },
    {
      "label": "LWViewController.m",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L1",
      "id": "example_lwpurchase_lwviewcontroller_m",
      "community": 16,
      "norm_label": "lwviewcontroller.m"
    },
    {
      "label": "LWViewController",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L12",
      "id": "lwpurchase_lwviewcontroller_lwviewcontroller",
      "community": 16,
      "norm_label": "lwviewcontroller"
    },
    {
      "label": "-viewDidLoad",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L18",
      "id": "lwpurchase_lwviewcontroller_lwviewcontroller_viewdidload",
      "community": 16,
      "norm_label": "-viewdidload"
    },
    {
      "label": "-didReceiveMemoryWarning",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L24",
      "id": "lwpurchase_lwviewcontroller_lwviewcontroller_didreceivememorywarning",
      "community": 16,
      "norm_label": "-didreceivememorywarning"
    },
    {
      "label": "-btnAction",
      "file_type": "code",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L30",
      "id": "lwpurchase_lwviewcontroller_lwviewcontroller_btnaction",
      "community": 16,
      "norm_label": "-btnaction"
    },
    {
      "label": "LWPurchaseHelper.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_lwpurchasehelper_swift",
      "community": 6,
      "norm_label": "lwpurchasehelper.swift"
    },
    {
      "label": "LWPurchaseHelper",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L9",
      "id": "swift_lwpurchasehelper_lwpurchasehelper",
      "community": 6,
      "norm_label": "lwpurchasehelper"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L14",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_init",
      "community": 6,
      "norm_label": ".init()"
    },
    {
      "label": ".refreshPurchaseConfig()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L19",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "community": 6,
      "norm_label": ".refreshpurchaseconfig()"
    },
    {
      "label": ".isAfter()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L29",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_isafter",
      "community": 6,
      "norm_label": ".isafter()"
    },
    {
      "label": ".daysBetween()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L39",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_daysbetween",
      "community": 6,
      "norm_label": ".daysbetween()"
    },
    {
      "label": ".isPurchased()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L56",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_ispurchased",
      "community": 6,
      "norm_label": ".ispurchased()"
    },
    {
      "label": ".isNeedPurchase()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L69",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_isneedpurchase",
      "community": 6,
      "norm_label": ".isneedpurchase()"
    },
    {
      "label": ".hidePurchaseEntry()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L85",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_hidepurchaseentry",
      "community": 6,
      "norm_label": ".hidepurchaseentry()"
    },
    {
      "label": ".reloadAppPrice()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L92",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_reloadappprice",
      "community": 6,
      "norm_label": ".reloadappprice()"
    },
    {
      "label": ".showRating()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L133",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_showrating",
      "community": 6,
      "norm_label": ".showrating()"
    },
    {
      "label": ".reloadNeedPurchaseConfig()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L156",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_reloadneedpurchaseconfig",
      "community": 6,
      "norm_label": ".reloadneedpurchaseconfig()"
    },
    {
      "label": ".loadPurchaseConfigFromLocal()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L182",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_loadpurchaseconfigfromlocal",
      "community": 6,
      "norm_label": ".loadpurchaseconfigfromlocal()"
    },
    {
      "label": ".getValue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L212",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "community": 6,
      "norm_label": ".getvalue()"
    },
    {
      "label": ".setValue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L225",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "community": 6,
      "norm_label": ".setvalue()"
    },
    {
      "label": ".getUserDefaultValue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L231",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_getuserdefaultvalue",
      "community": 6,
      "norm_label": ".getuserdefaultvalue()"
    },
    {
      "label": ".setUserDefaultValue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L236",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_setuserdefaultvalue",
      "community": 6,
      "norm_label": ".setuserdefaultvalue()"
    },
    {
      "label": ".getAppGroupValue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L242",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_getappgroupvalue",
      "community": 6,
      "norm_label": ".getappgroupvalue()"
    },
    {
      "label": ".setAppGroupValue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L250",
      "id": "swift_lwpurchasehelper_lwpurchasehelper_setappgroupvalue",
      "community": 6,
      "norm_label": ".setappgroupvalue()"
    },
    {
      "label": "ExampleApp.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_exampleapp_swift",
      "community": 5,
      "norm_label": "exampleapp.swift"
    },
    {
      "label": "PurchaseExampleApp",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L14",
      "id": "swift_exampleapp_purchaseexampleapp",
      "community": 5,
      "norm_label": "purchaseexampleapp"
    },
    {
      "label": "App",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "app",
      "community": 5,
      "norm_label": "app"
    },
    {
      "label": "ContentView",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L26",
      "id": "swift_exampleapp_contentview",
      "community": 5,
      "norm_label": "contentview"
    },
    {
      "label": "View",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "view",
      "community": 5,
      "norm_label": "view"
    },
    {
      "label": "BasicExampleView",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L60",
      "id": "swift_exampleapp_basicexampleview",
      "community": 5,
      "norm_label": "basicexampleview"
    },
    {
      "label": "ModernExampleView",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L118",
      "id": "swift_exampleapp_modernexampleview",
      "community": 5,
      "norm_label": "modernexampleview"
    },
    {
      "label": "AdvancedExampleView",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L156",
      "id": "swift_exampleapp_advancedexampleview",
      "community": 5,
      "norm_label": "advancedexampleview"
    },
    {
      "label": "PurchaseViewModel",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L242",
      "id": "swift_exampleapp_purchaseviewmodel",
      "community": 11,
      "norm_label": "purchaseviewmodel"
    },
    {
      "label": "ObservableObject",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "observableobject",
      "community": 11,
      "norm_label": "observableobject"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L252",
      "id": "swift_exampleapp_purchaseviewmodel_init",
      "community": 11,
      "norm_label": ".init()"
    },
    {
      "label": ".fetchProducts()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L267",
      "id": "swift_exampleapp_purchaseviewmodel_fetchproducts",
      "community": 11,
      "norm_label": ".fetchproducts()"
    },
    {
      "label": ".purchaseFirstProduct()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L271",
      "id": "swift_exampleapp_purchaseviewmodel_purchasefirstproduct",
      "community": 11,
      "norm_label": ".purchasefirstproduct()"
    },
    {
      "label": ".restorePurchases()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L276",
      "id": "swift_exampleapp_purchaseviewmodel_restorepurchases",
      "community": 11,
      "norm_label": ".restorepurchases()"
    },
    {
      "label": ".reloadConfig()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L280",
      "id": "swift_exampleapp_purchaseviewmodel_reloadconfig",
      "community": 11,
      "norm_label": ".reloadconfig()"
    },
    {
      "label": ".fetchAndPurchaseAsync()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L284",
      "id": "swift_exampleapp_purchaseviewmodel_fetchandpurchaseasync",
      "community": 11,
      "norm_label": ".fetchandpurchaseasync()"
    },
    {
      "label": "PrimaryButtonStyle",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L304",
      "id": "swift_exampleapp_primarybuttonstyle",
      "community": 5,
      "norm_label": "primarybuttonstyle"
    },
    {
      "label": "ButtonStyle",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "buttonstyle",
      "community": 5,
      "norm_label": "buttonstyle"
    },
    {
      "label": ".makeBody()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L305",
      "id": "swift_exampleapp_primarybuttonstyle_makebody",
      "community": 5,
      "norm_label": ".makebody()"
    },
    {
      "label": "SecondaryButtonStyle",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L317",
      "id": "swift_exampleapp_secondarybuttonstyle",
      "community": 5,
      "norm_label": "secondarybuttonstyle"
    },
    {
      "label": ".makeBody()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L318",
      "id": "swift_exampleapp_secondarybuttonstyle_makebody",
      "community": 5,
      "norm_label": ".makebody()"
    },
    {
      "label": "UIKitExampleViewController",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L334",
      "id": "swift_exampleapp_uikitexampleviewcontroller",
      "community": 9,
      "norm_label": "uikitexampleviewcontroller"
    },
    {
      "label": "UIViewController",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "uiviewcontroller",
      "community": 9,
      "norm_label": "uiviewcontroller"
    },
    {
      "label": ".viewDidLoad()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L337",
      "id": "swift_exampleapp_uikitexampleviewcontroller_viewdidload",
      "community": 9,
      "norm_label": ".viewdidload()"
    },
    {
      "label": ".setupUI()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L342",
      "id": "swift_exampleapp_uikitexampleviewcontroller_setupui",
      "community": 9,
      "norm_label": ".setupui()"
    },
    {
      "label": ".showPurchaseView()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L375",
      "id": "swift_exampleapp_uikitexampleviewcontroller_showpurchaseview",
      "community": 9,
      "norm_label": ".showpurchaseview()"
    },
    {
      "label": ".styleButton()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L381",
      "id": "swift_exampleapp_uikitexampleviewcontroller_stylebutton",
      "community": 9,
      "norm_label": ".stylebutton()"
    },
    {
      "label": "CallbackExample",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L391",
      "id": "swift_exampleapp_callbackexample",
      "community": 11,
      "norm_label": "callbackexample"
    },
    {
      "label": ".purchaseExample()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L393",
      "id": "swift_exampleapp_callbackexample_purchaseexample",
      "community": 11,
      "norm_label": ".purchaseexample()"
    },
    {
      "label": ".restoreExample()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L414",
      "id": "swift_exampleapp_callbackexample_restoreexample",
      "community": 11,
      "norm_label": ".restoreexample()"
    },
    {
      "label": ".checkStatusExample()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L418",
      "id": "swift_exampleapp_callbackexample_checkstatusexample",
      "community": 11,
      "norm_label": ".checkstatusexample()"
    },
    {
      "label": "ContentView_Previews",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L429",
      "id": "swift_exampleapp_contentview_previews",
      "community": 5,
      "norm_label": "contentview_previews"
    },
    {
      "label": "PreviewProvider",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "previewprovider",
      "community": 5,
      "norm_label": "previewprovider"
    },
    {
      "label": "LWPurchase.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_lwpurchase_swift",
      "community": 2,
      "norm_label": "lwpurchase.swift"
    },
    {
      "label": "LWPurchase",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L18",
      "id": "swift_lwpurchase_lwpurchase",
      "community": 2,
      "norm_label": "lwpurchase"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L23",
      "id": "swift_lwpurchase_lwpurchase_init",
      "community": 2,
      "norm_label": ".init()"
    },
    {
      "label": ".configure()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L35",
      "id": "swift_lwpurchase_lwpurchase_configure",
      "community": 2,
      "norm_label": ".configure()"
    },
    {
      "label": ".navigationController()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L60",
      "id": "swift_lwpurchase_lwpurchase_navigationcontroller",
      "community": 2,
      "norm_label": ".navigationcontroller()"
    },
    {
      "label": ".viewController()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L66",
      "id": "swift_lwpurchase_lwpurchase_viewcontroller",
      "community": 2,
      "norm_label": ".viewcontroller()"
    },
    {
      "label": ".purchaseView()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L74",
      "id": "swift_lwpurchase_lwpurchase_purchaseview",
      "community": 2,
      "norm_label": ".purchaseview()"
    },
    {
      "label": ".modernPurchaseView()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L80",
      "id": "swift_lwpurchase_lwpurchase_modernpurchaseview",
      "community": 2,
      "norm_label": ".modernpurchaseview()"
    },
    {
      "label": ".fetchProducts()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L88",
      "id": "swift_lwpurchase_lwpurchase_fetchproducts",
      "community": 2,
      "norm_label": ".fetchproducts()"
    },
    {
      "label": ".purchase()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L107",
      "id": "swift_lwpurchase_lwpurchase_purchase",
      "community": 2,
      "norm_label": ".purchase()"
    },
    {
      "label": ".restorePurchases()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L112",
      "id": "swift_lwpurchase_lwpurchase_restorepurchases",
      "community": 2,
      "norm_label": ".restorepurchases()"
    },
    {
      "label": ".reloadConfiguration()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L119",
      "id": "swift_lwpurchase_lwpurchase_reloadconfiguration",
      "community": 2,
      "norm_label": ".reloadconfiguration()"
    },
    {
      "label": ".reloadAppPrice()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L124",
      "id": "swift_lwpurchase_lwpurchase_reloadappprice",
      "community": 2,
      "norm_label": ".reloadappprice()"
    },
    {
      "label": ".showRating()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L131",
      "id": "swift_lwpurchase_lwpurchase_showrating",
      "community": 2,
      "norm_label": ".showrating()"
    },
    {
      "label": ".requestReview()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L136",
      "id": "swift_lwpurchase_lwpurchase_requestreview",
      "community": 2,
      "norm_label": ".requestreview()"
    },
    {
      "label": ".isAfter()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L144",
      "id": "swift_lwpurchase_lwpurchase_isafter",
      "community": 2,
      "norm_label": ".isafter()"
    },
    {
      "label": ".daysBetween()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L149",
      "id": "swift_lwpurchase_lwpurchase_daysbetween",
      "community": 2,
      "norm_label": ".daysbetween()"
    },
    {
      "label": "Notification.Name",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L183",
      "id": "swift_lwpurchase_notification_name",
      "community": 2,
      "norm_label": "notification.name"
    },
    {
      "label": "LWPurchaseError",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L193",
      "id": "swift_lwpurchase_lwpurchaseerror",
      "community": 2,
      "norm_label": "lwpurchaseerror"
    },
    {
      "label": "Error",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "error",
      "community": 2,
      "norm_label": "error"
    },
    {
      "label": "productNotFound",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L194",
      "id": "swift_lwpurchase_lwpurchaseerror_productnotfound",
      "community": 2,
      "norm_label": "productnotfound"
    },
    {
      "label": "purchaseFailed",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L195",
      "id": "swift_lwpurchase_lwpurchaseerror_purchasefailed",
      "community": 2,
      "norm_label": "purchasefailed"
    },
    {
      "label": "restoreFailed",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L196",
      "id": "swift_lwpurchase_lwpurchaseerror_restorefailed",
      "community": 2,
      "norm_label": "restorefailed"
    },
    {
      "label": "cannotMakePayments",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L197",
      "id": "swift_lwpurchase_lwpurchaseerror_cannotmakepayments",
      "community": 2,
      "norm_label": "cannotmakepayments"
    },
    {
      "label": "unknown",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L198",
      "id": "swift_lwpurchase_lwpurchaseerror_unknown",
      "community": 2,
      "norm_label": "unknown"
    },
    {
      "label": "LWPurchaseManager.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_lwpurchasemanager_swift",
      "community": 8,
      "norm_label": "lwpurchasemanager.swift"
    },
    {
      "label": "LWPurchaseManager",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L13",
      "id": "swift_lwpurchasemanager_lwpurchasemanager",
      "community": 8,
      "norm_label": "lwpurchasemanager"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L29",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_init",
      "community": 8,
      "norm_label": ".init()"
    },
    {
      "label": ".fetchProducts()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L37",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_fetchproducts",
      "community": 8,
      "norm_label": ".fetchproducts()"
    },
    {
      "label": ".purchase()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L45",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_purchase",
      "community": 8,
      "norm_label": ".purchase()"
    },
    {
      "label": ".restorePurchases()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L53",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_restorepurchases",
      "community": 8,
      "norm_label": ".restorepurchases()"
    },
    {
      "label": ".checkPurchaseStatus()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L61",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_checkpurchasestatus",
      "community": 8,
      "norm_label": ".checkpurchasestatus()"
    },
    {
      "label": ".reloadConfiguration()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L66",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_reloadconfiguration",
      "community": 8,
      "norm_label": ".reloadconfiguration()"
    },
    {
      "label": ".setupObservers()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L72",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_setupobservers",
      "community": 8,
      "norm_label": ".setupobservers()"
    },
    {
      "label": ".handleProductRequest()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L92",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_handleproductrequest",
      "community": 8,
      "norm_label": ".handleproductrequest()"
    },
    {
      "label": ".handlePurchaseNotification()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L103",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_handlepurchasenotification",
      "community": 8,
      "norm_label": ".handlepurchasenotification()"
    },
    {
      "label": ".fetchProductsAsync()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L132",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_fetchproductsasync",
      "community": 8,
      "norm_label": ".fetchproductsasync()"
    },
    {
      "label": ".purchaseAsync()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L162",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_purchaseasync",
      "community": 8,
      "norm_label": ".purchaseasync()"
    },
    {
      "label": ".restorePurchasesAsync()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L195",
      "id": "swift_lwpurchasemanager_lwpurchasemanager_restorepurchasesasync",
      "community": 8,
      "norm_label": ".restorepurchasesasync()"
    },
    {
      "label": "LWPurchaseView.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_lwpurchaseview_swift",
      "community": 3,
      "norm_label": "lwpurchaseview.swift"
    },
    {
      "label": "PurchaseItem",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L13",
      "id": "swift_lwpurchaseview_purchaseitem",
      "community": 3,
      "norm_label": "purchaseitem"
    },
    {
      "label": "Identifiable",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "identifiable",
      "community": 3,
      "norm_label": "identifiable"
    },
    {
      "label": "PurchaseSection",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L21",
      "id": "swift_lwpurchaseview_purchasesection",
      "community": 3,
      "norm_label": "purchasesection"
    },
    {
      "label": "LWPurchaseView",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L28",
      "id": "swift_lwpurchaseview_lwpurchaseview",
      "community": 3,
      "norm_label": "lwpurchaseview"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L41",
      "id": "swift_lwpurchaseview_lwpurchaseview_init",
      "community": 3,
      "norm_label": ".init()"
    },
    {
      "label": ".loadSections()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L103",
      "id": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "community": 3,
      "norm_label": ".loadsections()"
    },
    {
      "label": ".getDisplayTitle()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L124",
      "id": "swift_lwpurchaseview_lwpurchaseview_getdisplaytitle",
      "community": 3,
      "norm_label": ".getdisplaytitle()"
    },
    {
      "label": ".handleItemAction()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L131",
      "id": "swift_lwpurchaseview_lwpurchaseview_handleitemaction",
      "community": 3,
      "norm_label": ".handleitemaction()"
    },
    {
      "label": ".handleDebugTap()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L149",
      "id": "swift_lwpurchaseview_lwpurchaseview_handledebugtap",
      "community": 3,
      "norm_label": ".handledebugtap()"
    },
    {
      "label": ".buyAction()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L161",
      "id": "swift_lwpurchaseview_lwpurchaseview_buyaction",
      "community": 3,
      "norm_label": ".buyaction()"
    },
    {
      "label": ".restoreAction()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L172",
      "id": "swift_lwpurchaseview_lwpurchaseview_restoreaction",
      "community": 3,
      "norm_label": ".restoreaction()"
    },
    {
      "label": ".reviewAction()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L183",
      "id": "swift_lwpurchaseview_lwpurchaseview_reviewaction",
      "community": 3,
      "norm_label": ".reviewaction()"
    },
    {
      "label": ".fetchProductInformation()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L195",
      "id": "swift_lwpurchaseview_lwpurchaseview_fetchproductinformation",
      "community": 3,
      "norm_label": ".fetchproductinformation()"
    },
    {
      "label": ".registerNotifications()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L207",
      "id": "swift_lwpurchaseview_lwpurchaseview_registernotifications",
      "community": 3,
      "norm_label": ".registernotifications()"
    },
    {
      "label": ".unregisterNotifications()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L225",
      "id": "swift_lwpurchaseview_lwpurchaseview_unregisternotifications",
      "community": 3,
      "norm_label": ".unregisternotifications()"
    },
    {
      "label": ".handleProductRequest()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L230",
      "id": "swift_lwpurchaseview_lwpurchaseview_handleproductrequest",
      "community": 3,
      "norm_label": ".handleproductrequest()"
    },
    {
      "label": ".handlePurchase()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L252",
      "id": "swift_lwpurchaseview_lwpurchaseview_handlepurchase",
      "community": 3,
      "norm_label": ".handlepurchase()"
    },
    {
      "label": ".showProductAlert()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L280",
      "id": "swift_lwpurchaseview_lwpurchaseview_showproductalert",
      "community": 3,
      "norm_label": ".showproductalert()"
    },
    {
      "label": ".showMessage()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L298",
      "id": "swift_lwpurchaseview_lwpurchaseview_showmessage",
      "community": 3,
      "norm_label": ".showmessage()"
    },
    {
      "label": ".localizedString()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L304",
      "id": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "community": 3,
      "norm_label": ".localizedstring()"
    },
    {
      "label": ".navigationView()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L314",
      "id": "swift_lwpurchaseview_lwpurchaseview_navigationview",
      "community": 3,
      "norm_label": ".navigationview()"
    },
    {
      "label": ".view()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L322",
      "id": "swift_lwpurchaseview_lwpurchaseview_view",
      "community": 3,
      "norm_label": ".view()"
    },
    {
      "label": "LWPurchaseView_Previews",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L331",
      "id": "swift_lwpurchaseview_lwpurchaseview_previews",
      "community": 5,
      "norm_label": "lwpurchaseview_previews"
    },
    {
      "label": "ModernPurchaseView.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_modernpurchaseview_swift",
      "community": 5,
      "norm_label": "modernpurchaseview.swift"
    },
    {
      "label": "ModernPurchaseView",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L12",
      "id": "swift_modernpurchaseview_modernpurchaseview",
      "community": 5,
      "norm_label": "modernpurchaseview"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L22",
      "id": "swift_modernpurchaseview_modernpurchaseview_init",
      "community": 5,
      "norm_label": ".init()"
    },
    {
      "label": "ProductCard",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L195",
      "id": "swift_modernpurchaseview_productcard",
      "community": 5,
      "norm_label": "productcard"
    },
    {
      "label": "ModernPurchaseView_Previews",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L245",
      "id": "swift_modernpurchaseview_modernpurchaseview_previews",
      "community": 5,
      "norm_label": "modernpurchaseview_previews"
    },
    {
      "label": "LWPurchaseConfig.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_lwpurchaseconfig_swift",
      "community": 15,
      "norm_label": "lwpurchaseconfig.swift"
    },
    {
      "label": "LWPurchaseKeys",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L9",
      "id": "swift_lwpurchaseconfig_lwpurchasekeys",
      "community": 15,
      "norm_label": "lwpurchasekeys"
    },
    {
      "label": "LWPurchaseURLs",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L21",
      "id": "swift_lwpurchaseconfig_lwpurchaseurls",
      "community": 15,
      "norm_label": "lwpurchaseurls"
    },
    {
      "label": "dispatchMainAsyncSafe()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L42",
      "id": "swift_lwpurchaseconfig_dispatchmainasyncsafe",
      "community": 15,
      "norm_label": "dispatchmainasyncsafe()"
    },
    {
      "label": "LWPurchaseBundleHelper",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L53",
      "id": "swift_lwpurchaseconfig_lwpurchasebundlehelper",
      "community": 15,
      "norm_label": "lwpurchasebundlehelper"
    },
    {
      "label": ".getBundle()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L54",
      "id": "swift_lwpurchaseconfig_lwpurchasebundlehelper_getbundle",
      "community": 15,
      "norm_label": ".getbundle()"
    },
    {
      "label": "LWPurchaseViewController.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_lwpurchaseviewcontroller_swift",
      "community": 9,
      "norm_label": "lwpurchaseviewcontroller.swift"
    },
    {
      "label": "LWPurchaseViewController",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L13",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "community": 9,
      "norm_label": "lwpurchaseviewcontroller"
    },
    {
      "label": ".navigationViewController()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L23",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_navigationviewcontroller",
      "community": 9,
      "norm_label": ".navigationviewcontroller()"
    },
    {
      "label": ".viewController()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L32",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewcontroller",
      "community": 9,
      "norm_label": ".viewcontroller()"
    },
    {
      "label": ".viewDidLoad()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L41",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidload",
      "community": 9,
      "norm_label": ".viewdidload()"
    },
    {
      "label": ".viewDidAppear()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L47",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidappear",
      "community": 9,
      "norm_label": ".viewdidappear()"
    },
    {
      "label": ".setupHostingController()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L62",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_setuphostingcontroller",
      "community": 9,
      "norm_label": ".setuphostingcontroller()"
    },
    {
      "label": "LWPurchaseUIHelper",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L77",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "community": 12,
      "norm_label": "lwpurchaseuihelper"
    },
    {
      "label": "NSObject",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "nsobject",
      "community": 12,
      "norm_label": "nsobject"
    },
    {
      "label": ".showToast()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L82",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showtoast",
      "community": 12,
      "norm_label": ".showtoast()"
    },
    {
      "label": ".showHUD()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L98",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhud",
      "community": 12,
      "norm_label": ".showhud()"
    },
    {
      "label": ".showHUDWithDetail()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L103",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhudwithdetail",
      "community": 12,
      "norm_label": ".showhudwithdetail()"
    },
    {
      "label": ".showHUDLoading()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L108",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhudloading",
      "community": 12,
      "norm_label": ".showhudloading()"
    },
    {
      "label": ".hideHUDLoading()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L114",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_hidehudloading",
      "community": 12,
      "norm_label": ".hidehudloading()"
    },
    {
      "label": ".fixedScreenSize()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L122",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_fixedscreensize",
      "community": 12,
      "norm_label": ".fixedscreensize()"
    },
    {
      "label": ".createIfNotExists()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L129",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_createifnotexists",
      "community": 12,
      "norm_label": ".createifnotexists()"
    },
    {
      "label": ".iCloudBackup()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L145",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_icloudbackup",
      "community": 12,
      "norm_label": ".icloudbackup()"
    },
    {
      "label": ".iCloudDocumentURL()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L157",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_iclouddocumenturl",
      "community": 12,
      "norm_label": ".iclouddocumenturl()"
    },
    {
      "label": ".checkIsPurchase()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L165",
      "id": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_checkispurchase",
      "community": 12,
      "norm_label": ".checkispurchase()"
    },
    {
      "label": "StoreObserver.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_inapppurchase_storeobserver_swift",
      "community": 13,
      "norm_label": "storeobserver.swift"
    },
    {
      "label": "IAPPurchaseNotificationStatus",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L13",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "community": 13,
      "norm_label": "iappurchasenotificationstatus"
    },
    {
      "label": "purchaseFailed",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L14",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_purchasefailed",
      "community": 13,
      "norm_label": "purchasefailed"
    },
    {
      "label": "purchaseSucceeded",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L15",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_purchasesucceeded",
      "community": 13,
      "norm_label": "purchasesucceeded"
    },
    {
      "label": "restoredFailed",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L16",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_restoredfailed",
      "community": 13,
      "norm_label": "restoredfailed"
    },
    {
      "label": "restoredSucceeded",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L17",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_restoredsucceeded",
      "community": 13,
      "norm_label": "restoredsucceeded"
    },
    {
      "label": "downloadStarted",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L18",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadstarted",
      "community": 13,
      "norm_label": "downloadstarted"
    },
    {
      "label": "downloadInProgress",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L19",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadinprogress",
      "community": 13,
      "norm_label": "downloadinprogress"
    },
    {
      "label": "downloadFailed",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L20",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadfailed",
      "community": 13,
      "norm_label": "downloadfailed"
    },
    {
      "label": "downloadSucceeded",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L21",
      "id": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadsucceeded",
      "community": 13,
      "norm_label": "downloadsucceeded"
    },
    {
      "label": "Notification.Name",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L25",
      "id": "inapppurchase_storeobserver_notification_name",
      "community": 13,
      "norm_label": "notification.name"
    },
    {
      "label": "StoreObserver",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L17",
      "id": "inapppurchase_storeobserver_storeobserver",
      "community": 4,
      "norm_label": "storeobserver"
    },
    {
      "label": "-init",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L34",
      "id": "inapppurchase_storeobserver_storeobserver_init",
      "community": 4,
      "norm_label": "-init"
    },
    {
      "label": ".deinit()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L50",
      "id": "inapppurchase_storeobserver_storeobserver_deinit",
      "community": 4,
      "norm_label": ".deinit()"
    },
    {
      "label": "-hasPurchasedProducts",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L64",
      "id": "inapppurchase_storeobserver_storeobserver_haspurchasedproducts",
      "community": 4,
      "norm_label": "-haspurchasedproducts"
    },
    {
      "label": "-hasRestoredProducts",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L74",
      "id": "inapppurchase_storeobserver_storeobserver_hasrestoredproducts",
      "community": 4,
      "norm_label": "-hasrestoredproducts"
    },
    {
      "label": "-buy",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L50",
      "id": "inapppurchase_storeobserver_storeobserver_buy",
      "community": 4,
      "norm_label": "-buy"
    },
    {
      "label": "-restore",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L96",
      "id": "inapppurchase_storeobserver_storeobserver_restore",
      "community": 4,
      "norm_label": "-restore"
    },
    {
      "label": ".completeTransaction()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L92",
      "id": "inapppurchase_storeobserver_storeobserver_completetransaction",
      "community": 4,
      "norm_label": ".completetransaction()"
    },
    {
      "label": "-finishDownloadTransaction",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L292",
      "id": "inapppurchase_storeobserver_storeobserver_finishdownloadtransaction",
      "community": 4,
      "norm_label": "-finishdownloadtransaction"
    },
    {
      "label": "SKPaymentTransactionObserver",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "skpaymenttransactionobserver",
      "community": 4,
      "norm_label": "skpaymenttransactionobserver"
    },
    {
      "label": ".paymentQueue()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L145",
      "id": "inapppurchase_storeobserver_storeobserver_paymentqueue",
      "community": 4,
      "norm_label": ".paymentqueue()"
    },
    {
      "label": "-paymentQueueRestoreCompletedTransactionsFinished",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L227",
      "id": "inapppurchase_storeobserver_storeobserver_paymentqueuerestorecompletedtransactionsfinished",
      "community": 4,
      "norm_label": "-paymentqueuerestorecompletedtransactionsfinished"
    },
    {
      "label": "StoreManager.swift",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L1",
      "id": "lwpurchase_swift_swift_inapppurchase_storemanager_swift",
      "community": 1,
      "norm_label": "storemanager.swift"
    },
    {
      "label": "ProductModel",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L13",
      "id": "inapppurchase_storemanager_productmodel",
      "community": 1,
      "norm_label": "productmodel"
    },
    {
      "label": ".init()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L17",
      "id": "inapppurchase_storemanager_productmodel_init",
      "community": 1,
      "norm_label": ".init()"
    },
    {
      "label": "IAPProductRequestStatus",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L24",
      "id": "inapppurchase_storemanager_iapproductrequeststatus",
      "community": 1,
      "norm_label": "iapproductrequeststatus"
    },
    {
      "label": "productsFound",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L25",
      "id": "inapppurchase_storemanager_iapproductrequeststatus_productsfound",
      "community": 1,
      "norm_label": "productsfound"
    },
    {
      "label": "identifiersNotFound",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L26",
      "id": "inapppurchase_storemanager_iapproductrequeststatus_identifiersnotfound",
      "community": 1,
      "norm_label": "identifiersnotfound"
    },
    {
      "label": "productRequestResponse",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L27",
      "id": "inapppurchase_storemanager_iapproductrequeststatus_productrequestresponse",
      "community": 1,
      "norm_label": "productrequestresponse"
    },
    {
      "label": "requestFailed",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L28",
      "id": "inapppurchase_storemanager_iapproductrequeststatus_requestfailed",
      "community": 1,
      "norm_label": "requestfailed"
    },
    {
      "label": "Notification.Name",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L32",
      "id": "inapppurchase_storemanager_notification_name",
      "community": 1,
      "norm_label": "notification.name"
    },
    {
      "label": "StoreManager",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L37",
      "id": "inapppurchase_storemanager_storemanager",
      "community": 1,
      "norm_label": "storemanager"
    },
    {
      "label": "-init",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L54",
      "id": "inapppurchase_storemanager_storemanager_init",
      "community": 1,
      "norm_label": "-init"
    },
    {
      "label": ".fetchProductInformation()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L57",
      "id": "inapppurchase_storemanager_storemanager_fetchproductinformation",
      "community": 1,
      "norm_label": ".fetchproductinformation()"
    },
    {
      "label": ".titleMatching()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L67",
      "id": "inapppurchase_storemanager_storemanager_titlematching",
      "community": 1,
      "norm_label": ".titlematching()"
    },
    {
      "label": "SKProductsRequestDelegate",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "skproductsrequestdelegate",
      "community": 1,
      "norm_label": "skproductsrequestdelegate"
    },
    {
      "label": ".productsRequest()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L75",
      "id": "inapppurchase_storemanager_storemanager_productsrequest",
      "community": 1,
      "norm_label": ".productsrequest()"
    },
    {
      "label": "-requestDidFinish",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L81",
      "id": "inapppurchase_storemanager_storemanager_requestdidfinish",
      "community": 1,
      "norm_label": "-requestdidfinish"
    },
    {
      "label": ".request()",
      "file_type": "code",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L99",
      "id": "inapppurchase_storemanager_storemanager_request",
      "community": 1,
      "norm_label": ".request()"
    },
    {
      "label": "LWPurchaseViewController.m",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L1",
      "id": "lwpurchase_classes_lwpurchaseviewcontroller_m",
      "community": 10,
      "norm_label": "lwpurchaseviewcontroller.m"
    },
    {
      "label": "LWPurchaseViewController",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L14",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "community": 0,
      "norm_label": "lwpurchaseviewcontroller"
    },
    {
      "label": "-navigationViewController",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L30",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_navigationviewcontroller",
      "community": 0,
      "norm_label": "-navigationviewcontroller"
    },
    {
      "label": "-viewController",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L37",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewcontroller",
      "community": 0,
      "norm_label": "-viewcontroller"
    },
    {
      "label": "-viewDidLoad",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L44",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidload",
      "community": 0,
      "norm_label": "-viewdidload"
    },
    {
      "label": "-viewWillAppear",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L90",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewwillappear",
      "community": 0,
      "norm_label": "-viewwillappear"
    },
    {
      "label": "-viewDidAppear",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L95",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidappear",
      "community": 0,
      "norm_label": "-viewdidappear"
    },
    {
      "label": "-isSimulator",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L108",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_issimulator",
      "community": 0,
      "norm_label": "-issimulator"
    },
    {
      "label": "-leftItemAction",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L112",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_leftitemaction",
      "community": 0,
      "norm_label": "-leftitemaction"
    },
    {
      "label": "-tapGestureAction",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L126",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tapgestureaction",
      "community": 0,
      "norm_label": "-tapgestureaction"
    },
    {
      "label": "-handleDismiss",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L135",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_handledismiss",
      "community": 0,
      "norm_label": "-handledismiss"
    },
    {
      "label": "-dataList",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L171",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_datalist",
      "community": 0,
      "norm_label": "-datalist"
    },
    {
      "label": "-numberOfSectionsInTableView",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L217",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_numberofsectionsintableview",
      "community": 0,
      "norm_label": "-numberofsectionsintableview"
    },
    {
      "label": "-tableViewnumberOfRowsInSection",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L221",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewnumberofrowsinsection",
      "community": 0,
      "norm_label": "-tableviewnumberofrowsinsection"
    },
    {
      "label": "-tableViewcellForRowAtIndexPath",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L228",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewcellforrowatindexpath",
      "community": 0,
      "norm_label": "-tableviewcellforrowatindexpath"
    },
    {
      "label": "-tableViewheightForHeaderInSection",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L259",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewheightforheaderinsection",
      "community": 0,
      "norm_label": "-tableviewheightforheaderinsection"
    },
    {
      "label": "-tableViewtitleForHeaderInSection",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L263",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewtitleforheaderinsection",
      "community": 0,
      "norm_label": "-tableviewtitleforheaderinsection"
    },
    {
      "label": "-tableViewdidSelectRowAtIndexPath",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L274",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewdidselectrowatindexpath",
      "community": 0,
      "norm_label": "-tableviewdidselectrowatindexpath"
    },
    {
      "label": "-reloadDataList",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L312",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_reloaddatalist",
      "community": 0,
      "norm_label": "-reloaddatalist"
    },
    {
      "label": "-requestDataFromLocal",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L328",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_requestdatafromlocal",
      "community": 0,
      "norm_label": "-requestdatafromlocal"
    },
    {
      "label": "-requestDataFromNetwork",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L343",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_requestdatafromnetwork",
      "community": 0,
      "norm_label": "-requestdatafromnetwork"
    },
    {
      "label": "-productViewControllerDidFinish",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L377",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_productviewcontrollerdidfinish",
      "community": 0,
      "norm_label": "-productviewcontrollerdidfinish"
    },
    {
      "label": "-reviewAction",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L382",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_reviewaction",
      "community": 0,
      "norm_label": "-reviewaction"
    },
    {
      "label": "-buyAction",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L402",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_buyaction",
      "community": 0,
      "norm_label": "-buyaction"
    },
    {
      "label": "-restoreAction",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L414",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_restoreaction",
      "community": 0,
      "norm_label": "-restoreaction"
    },
    {
      "label": "-fetchProductInformation",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L427",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_fetchproductinformation",
      "community": 0,
      "norm_label": "-fetchproductinformation"
    },
    {
      "label": "-handleProductRequestNotification",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L438",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_handleproductrequestnotification",
      "community": 0,
      "norm_label": "-handleproductrequestnotification"
    },
    {
      "label": "-showProductAlert",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L471",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_showproductalert",
      "community": 0,
      "norm_label": "-showproductalert"
    },
    {
      "label": "-handlePurchasesNotification",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L520",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_handlepurchasesnotification",
      "community": 0,
      "norm_label": "-handlepurchasesnotification"
    },
    {
      "label": "-updateBuyUI",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L563",
      "id": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_updatebuyui",
      "community": 0,
      "norm_label": "-updatebuyui"
    },
    {
      "label": "MyPurchaseUIHelper",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L578",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "community": 10,
      "norm_label": "mypurchaseuihelper"
    },
    {
      "label": "-showToastAlert",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L581",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showtoastalert",
      "community": 10,
      "norm_label": "-showtoastalert"
    },
    {
      "label": "-fixedScreenSize",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L595",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_fixedscreensize",
      "community": 10,
      "norm_label": "-fixedscreensize"
    },
    {
      "label": "-showHUDWithMessage",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L606",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudwithmessage",
      "community": 10,
      "norm_label": "-showhudwithmessage"
    },
    {
      "label": "-showHUDWithDetailMessage",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L616",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudwithdetailmessage",
      "community": 10,
      "norm_label": "-showhudwithdetailmessage"
    },
    {
      "label": "-showHUDWithMessagemode",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L627",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudwithmessagemode",
      "community": 10,
      "norm_label": "-showhudwithmessagemode"
    },
    {
      "label": "-showHUDLoading",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L635",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudloading",
      "community": 10,
      "norm_label": "-showhudloading"
    },
    {
      "label": "-hideHUDLoading",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L642",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_hidehudloading",
      "community": 10,
      "norm_label": "-hidehudloading"
    },
    {
      "label": "-createIfNotExistsDirectory",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L660",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_createifnotexistsdirectory",
      "community": 10,
      "norm_label": "-createifnotexistsdirectory"
    },
    {
      "label": "-iCloudBackupPathskip",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L674",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_icloudbackuppathskip",
      "community": 10,
      "norm_label": "-icloudbackuppathskip"
    },
    {
      "label": "-icloudDocumentURL",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L690",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_iclouddocumenturl",
      "community": 10,
      "norm_label": "-iclouddocumenturl"
    },
    {
      "label": "-checkIsPurchase",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L701",
      "id": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_checkispurchase",
      "community": 10,
      "norm_label": "-checkispurchase"
    },
    {
      "label": "LWPurchaseViewController.h",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.h",
      "source_location": "L1",
      "id": "lwpurchase_classes_lwpurchaseviewcontroller_h",
      "community": 20,
      "norm_label": "lwpurchaseviewcontroller.h"
    },
    {
      "label": "LWPurchaseHelper.h",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.h",
      "source_location": "L1",
      "id": "lwpurchase_classes_inapppurchase_lwpurchasehelper_h",
      "community": 21,
      "norm_label": "lwpurchasehelper.h"
    },
    {
      "label": "StoreObserver.h",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.h",
      "source_location": "L1",
      "id": "lwpurchase_classes_inapppurchase_storeobserver_h",
      "community": 22,
      "norm_label": "storeobserver.h"
    },
    {
      "label": "StoreManager.m",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L1",
      "id": "lwpurchase_classes_inapppurchase_storemanager_m",
      "community": 1,
      "norm_label": "storemanager.m"
    },
    {
      "label": "MyModel",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L5",
      "id": "inapppurchase_storemanager_mymodel",
      "community": 1,
      "norm_label": "mymodel"
    },
    {
      "label": "-init",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L7",
      "id": "inapppurchase_storemanager_mymodel_init",
      "community": 1,
      "norm_label": "-init"
    },
    {
      "label": "-initWithNameelements",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L15",
      "id": "inapppurchase_storemanager_mymodel_initwithnameelements",
      "community": 1,
      "norm_label": "-initwithnameelements"
    },
    {
      "label": "-sharedInstance",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L43",
      "id": "inapppurchase_storemanager_storemanager_sharedinstance",
      "community": 1,
      "norm_label": "-sharedinstance"
    },
    {
      "label": "-fetchProductInformationForIds",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L68",
      "id": "inapppurchase_storemanager_storemanager_fetchproductinformationforids",
      "community": 1,
      "norm_label": "-fetchproductinformationforids"
    },
    {
      "label": "-productsRequestdidReceiveResponse",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L87",
      "id": "inapppurchase_storemanager_storemanager_productsrequestdidreceiveresponse",
      "community": 1,
      "norm_label": "-productsrequestdidreceiveresponse"
    },
    {
      "label": "-requestdidFailWithError",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L114",
      "id": "inapppurchase_storemanager_storemanager_requestdidfailwitherror",
      "community": 1,
      "norm_label": "-requestdidfailwitherror"
    },
    {
      "label": "-titleMatchingProductIdentifier",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L123",
      "id": "inapppurchase_storemanager_storemanager_titlematchingproductidentifier",
      "community": 1,
      "norm_label": "-titlematchingproductidentifier"
    },
    {
      "label": "LWPurchaseHelper.m",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L1",
      "id": "lwpurchase_classes_inapppurchase_lwpurchasehelper_m",
      "community": 7,
      "norm_label": "lwpurchasehelper.m"
    },
    {
      "label": "LWPurchaseHelper",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L9",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "community": 7,
      "norm_label": "lwpurchasehelper"
    },
    {
      "label": "-shareInstance",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L13",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_shareinstance",
      "community": 7,
      "norm_label": "-shareinstance"
    },
    {
      "label": "-daysBetweenDateandDate",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L24",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_daysbetweendateanddate",
      "community": 7,
      "norm_label": "-daysbetweendateanddate"
    },
    {
      "label": "-isAfterDate",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L43",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_isafterdate",
      "community": 7,
      "norm_label": "-isafterdate"
    },
    {
      "label": "-isPurchased",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L52",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_ispurchased",
      "community": 7,
      "norm_label": "-ispurchased"
    },
    {
      "label": "-isNeedPurchase",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L63",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_isneedpurchase",
      "community": 7,
      "norm_label": "-isneedpurchase"
    },
    {
      "label": "-hidePurchaseEntry",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L78",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_hidepurchaseentry",
      "community": 7,
      "norm_label": "-hidepurchaseentry"
    },
    {
      "label": "-reloadAppPriceWithCompleteBlock",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L82",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_reloadapppricewithcompleteblock",
      "community": 7,
      "norm_label": "-reloadapppricewithcompleteblock"
    },
    {
      "label": "-showRating",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L115",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_showrating",
      "community": 7,
      "norm_label": "-showrating"
    },
    {
      "label": "-reloadNeedPurchaseConfig",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L140",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_reloadneedpurchaseconfig",
      "community": 7,
      "norm_label": "-reloadneedpurchaseconfig"
    },
    {
      "label": "-loadPurchaseConfigFromLocal",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L168",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_loadpurchaseconfigfromlocal",
      "community": 7,
      "norm_label": "-loadpurchaseconfigfromlocal"
    },
    {
      "label": "-refreshPurchaseConfig",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L192",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "community": 7,
      "norm_label": "-refreshpurchaseconfig"
    },
    {
      "label": "-getValueByKey",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L203",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_getvaluebykey",
      "community": 7,
      "norm_label": "-getvaluebykey"
    },
    {
      "label": "-setValuekey",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L212",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_setvaluekey",
      "community": 7,
      "norm_label": "-setvaluekey"
    },
    {
      "label": "-getUserDefaultValueByKey",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L219",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_getuserdefaultvaluebykey",
      "community": 7,
      "norm_label": "-getuserdefaultvaluebykey"
    },
    {
      "label": "-setUserDefaultValuewithKey",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L225",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_setuserdefaultvaluewithkey",
      "community": 7,
      "norm_label": "-setuserdefaultvaluewithkey"
    },
    {
      "label": "-getMyInputMethodAPPGroupValueByKey",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L232",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_getmyinputmethodappgroupvaluebykey",
      "community": 7,
      "norm_label": "-getmyinputmethodappgroupvaluebykey"
    },
    {
      "label": "-setMyInputMethodAPPGroupValuewithKey",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L238",
      "id": "inapppurchase_lwpurchasehelper_lwpurchasehelper_setmyinputmethodappgroupvaluewithkey",
      "community": 7,
      "norm_label": "-setmyinputmethodappgroupvaluewithkey"
    },
    {
      "label": "StoreObserver.m",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L1",
      "id": "lwpurchase_classes_inapppurchase_storeobserver_m",
      "community": 4,
      "norm_label": "storeobserver.m"
    },
    {
      "label": "-sharedInstance",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L23",
      "id": "inapppurchase_storeobserver_storeobserver_sharedinstance",
      "community": 4,
      "norm_label": "-sharedinstance"
    },
    {
      "label": "-dealloc",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L43",
      "id": "inapppurchase_storeobserver_storeobserver_dealloc",
      "community": 4,
      "norm_label": "-dealloc"
    },
    {
      "label": "-restoreWithProduct",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L84",
      "id": "inapppurchase_storeobserver_storeobserver_restorewithproduct",
      "community": 4,
      "norm_label": "-restorewithproduct"
    },
    {
      "label": "-paymentQueueupdatedTransactions",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L108",
      "id": "inapppurchase_storeobserver_storeobserver_paymentqueueupdatedtransactions",
      "community": 4,
      "norm_label": "-paymentqueueupdatedtransactions"
    },
    {
      "label": "-paymentQueueupdatedDownloads",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L161",
      "id": "inapppurchase_storeobserver_storeobserver_paymentqueueupdateddownloads",
      "community": 4,
      "norm_label": "-paymentqueueupdateddownloads"
    },
    {
      "label": "-paymentQueueremovedTransactions",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L209",
      "id": "inapppurchase_storeobserver_storeobserver_paymentqueueremovedtransactions",
      "community": 4,
      "norm_label": "-paymentqueueremovedtransactions"
    },
    {
      "label": "-paymentQueuerestoreCompletedTransactionsFailedWithError",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L217",
      "id": "inapppurchase_storeobserver_storeobserver_paymentqueuerestorecompletedtransactionsfailedwitherror",
      "community": 4,
      "norm_label": "-paymentqueuerestorecompletedtransactionsfailedwitherror"
    },
    {
      "label": "-completeTransactionforStatus",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L265",
      "id": "inapppurchase_storeobserver_storeobserver_completetransactionforstatus",
      "community": 4,
      "norm_label": "-completetransactionforstatus"
    },
    {
      "label": "-verifyPurchaseWithPayment",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L333",
      "id": "inapppurchase_storeobserver_storeobserver_verifypurchasewithpayment",
      "community": 4,
      "norm_label": "-verifypurchasewithpayment"
    },
    {
      "label": "-postReceiptDatawithURL",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L386",
      "id": "inapppurchase_storeobserver_storeobserver_postreceiptdatawithurl",
      "community": 4,
      "norm_label": "-postreceiptdatawithurl"
    },
    {
      "label": "StoreManager.h",
      "file_type": "code",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.h",
      "source_location": "L1",
      "id": "lwpurchase_classes_inapppurchase_storemanager_h",
      "community": 23,
      "norm_label": "storemanager.h"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L11",
      "weight": 1.0,
      "source": "example_lwpurchase_lwappdelegate_m",
      "target": "lwpurchase_lwappdelegate_lwappdelegate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L13",
      "weight": 1.0,
      "source": "lwpurchase_lwappdelegate_lwappdelegate",
      "target": "lwpurchase_lwappdelegate_lwappdelegate_applicationdidfinishlaunchingwithoptions",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L19",
      "weight": 1.0,
      "source": "lwpurchase_lwappdelegate_lwappdelegate",
      "target": "lwpurchase_lwappdelegate_lwappdelegate_applicationwillresignactive",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L25",
      "weight": 1.0,
      "source": "lwpurchase_lwappdelegate_lwappdelegate",
      "target": "lwpurchase_lwappdelegate_lwappdelegate_applicationdidenterbackground",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L31",
      "weight": 1.0,
      "source": "lwpurchase_lwappdelegate_lwappdelegate",
      "target": "lwpurchase_lwappdelegate_lwappdelegate_applicationwillenterforeground",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L36",
      "weight": 1.0,
      "source": "lwpurchase_lwappdelegate_lwappdelegate",
      "target": "lwpurchase_lwappdelegate_lwappdelegate_applicationdidbecomeactive",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWAppDelegate.m",
      "source_location": "L41",
      "weight": 1.0,
      "source": "lwpurchase_lwappdelegate_lwappdelegate",
      "target": "lwpurchase_lwappdelegate_lwappdelegate_applicationwillterminate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L12",
      "weight": 1.0,
      "source": "example_lwpurchase_lwviewcontroller_m",
      "target": "lwpurchase_lwviewcontroller_lwviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L18",
      "weight": 1.0,
      "source": "lwpurchase_lwviewcontroller_lwviewcontroller",
      "target": "lwpurchase_lwviewcontroller_lwviewcontroller_viewdidload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L24",
      "weight": 1.0,
      "source": "lwpurchase_lwviewcontroller_lwviewcontroller",
      "target": "lwpurchase_lwviewcontroller_lwviewcontroller_didreceivememorywarning",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "Example/LWPurchase/LWViewController.m",
      "source_location": "L30",
      "weight": 1.0,
      "source": "lwpurchase_lwviewcontroller_lwviewcontroller",
      "target": "lwpurchase_lwviewcontroller_lwviewcontroller_btnaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L9",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchasehelper_swift",
      "target": "swift_lwpurchasehelper_lwpurchasehelper",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L14",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L19",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L29",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_isafter",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L39",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_daysbetween",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L56",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_ispurchased",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L69",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_isneedpurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L85",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_hidepurchaseentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L92",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_reloadappprice",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L133",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_showrating",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L156",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_reloadneedpurchaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L182",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_loadpurchaseconfigfromlocal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L212",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L225",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L231",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getuserdefaultvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L236",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setuserdefaultvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L242",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getappgroupvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L250",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setappgroupvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L20",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L169",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_reloadneedpurchaseconfig",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L192",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_loadpurchaseconfigfromlocal",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L34",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_isafter",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_daysbetween",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L57",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_ispurchased",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L70",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_isneedpurchase",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L86",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_hidepurchaseentry",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L112",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_reloadappprice",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L134",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_showrating",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L150",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_showrating",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L161",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_reloadneedpurchaseconfig",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_loadpurchaseconfigfromlocal",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L213",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getappgroupvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L217",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_getuserdefaultvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L219",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_getvalue",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setappgroupvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L226",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setuserdefaultvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseHelper.swift",
      "source_location": "L227",
      "weight": 1.0,
      "source": "swift_lwpurchasehelper_lwpurchasehelper_setvalue",
      "target": "swift_lwpurchasehelper_lwpurchasehelper_setappgroupvalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L14",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_purchaseexampleapp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L26",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_contentview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L60",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_basicexampleview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L118",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_modernexampleview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L156",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_advancedexampleview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L242",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_purchaseviewmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L304",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_primarybuttonstyle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L317",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_secondarybuttonstyle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L334",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_uikitexampleviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L391",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_callbackexample",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L429",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_exampleapp_swift",
      "target": "swift_exampleapp_contentview_previews",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L14",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseexampleapp",
      "target": "app",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L26",
      "weight": 1.0,
      "source": "swift_exampleapp_contentview",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L60",
      "weight": 1.0,
      "source": "swift_exampleapp_basicexampleview",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L118",
      "weight": 1.0,
      "source": "swift_exampleapp_modernexampleview",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L156",
      "weight": 1.0,
      "source": "swift_exampleapp_advancedexampleview",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L28",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L12",
      "weight": 1.0,
      "source": "swift_modernpurchaseview_modernpurchaseview",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L195",
      "weight": 1.0,
      "source": "swift_modernpurchaseview_productcard",
      "target": "view",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L242",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "observableobject",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L252",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "swift_exampleapp_purchaseviewmodel_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L267",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "swift_exampleapp_purchaseviewmodel_fetchproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L271",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "swift_exampleapp_purchaseviewmodel_purchasefirstproduct",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L276",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "swift_exampleapp_purchaseviewmodel_restorepurchases",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L280",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "swift_exampleapp_purchaseviewmodel_reloadconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L284",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel",
      "target": "swift_exampleapp_purchaseviewmodel_fetchandpurchaseasync",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "observableobject",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L287",
      "weight": 1.0,
      "source": "swift_exampleapp_purchaseviewmodel_fetchandpurchaseasync",
      "target": "swift_exampleapp_purchaseviewmodel_fetchproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L401",
      "weight": 1.0,
      "source": "swift_exampleapp_callbackexample_purchaseexample",
      "target": "swift_exampleapp_purchaseviewmodel_fetchproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L415",
      "weight": 1.0,
      "source": "swift_exampleapp_callbackexample_restoreexample",
      "target": "swift_exampleapp_purchaseviewmodel_restorepurchases",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L304",
      "weight": 1.0,
      "source": "swift_exampleapp_primarybuttonstyle",
      "target": "buttonstyle",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L305",
      "weight": 1.0,
      "source": "swift_exampleapp_primarybuttonstyle",
      "target": "swift_exampleapp_primarybuttonstyle_makebody",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L317",
      "weight": 1.0,
      "source": "swift_exampleapp_secondarybuttonstyle",
      "target": "buttonstyle",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L318",
      "weight": 1.0,
      "source": "swift_exampleapp_secondarybuttonstyle",
      "target": "swift_exampleapp_secondarybuttonstyle_makebody",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L334",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller",
      "target": "uiviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L337",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller",
      "target": "swift_exampleapp_uikitexampleviewcontroller_viewdidload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L342",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller",
      "target": "swift_exampleapp_uikitexampleviewcontroller_setupui",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L375",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller",
      "target": "swift_exampleapp_uikitexampleviewcontroller_showpurchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L381",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller",
      "target": "swift_exampleapp_uikitexampleviewcontroller_stylebutton",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "uiviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L339",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller_viewdidload",
      "target": "swift_exampleapp_uikitexampleviewcontroller_setupui",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L355",
      "weight": 1.0,
      "source": "swift_exampleapp_uikitexampleviewcontroller_setupui",
      "target": "swift_exampleapp_uikitexampleviewcontroller_stylebutton",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L393",
      "weight": 1.0,
      "source": "swift_exampleapp_callbackexample",
      "target": "swift_exampleapp_callbackexample_purchaseexample",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L414",
      "weight": 1.0,
      "source": "swift_exampleapp_callbackexample",
      "target": "swift_exampleapp_callbackexample_restoreexample",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L418",
      "weight": 1.0,
      "source": "swift_exampleapp_callbackexample",
      "target": "swift_exampleapp_callbackexample_checkstatusexample",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ExampleApp.swift",
      "source_location": "L429",
      "weight": 1.0,
      "source": "swift_exampleapp_contentview_previews",
      "target": "previewprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L331",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_previews",
      "target": "previewprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L245",
      "weight": 1.0,
      "source": "swift_modernpurchaseview_modernpurchaseview_previews",
      "target": "previewprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L160",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchase_swift",
      "target": "swift_lwpurchase_lwpurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L183",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchase_swift",
      "target": "swift_lwpurchase_notification_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L193",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchase_swift",
      "target": "swift_lwpurchase_lwpurchaseerror",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L23",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L35",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_configure",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L60",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_navigationcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L66",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_viewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L74",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_purchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L80",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_modernpurchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L164",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_fetchproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L170",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_purchase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L176",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_restorepurchases",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L119",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_reloadconfiguration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L124",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_reloadappprice",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L131",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_showrating",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L136",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_requestreview",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L144",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_isafter",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L149",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase",
      "target": "swift_lwpurchase_lwpurchase_daysbetween",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L76",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchase_purchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L193",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchaseerror",
      "target": "error",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L194",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchaseerror",
      "target": "swift_lwpurchase_lwpurchaseerror_productnotfound",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L195",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchaseerror",
      "target": "swift_lwpurchase_lwpurchaseerror_purchasefailed",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L196",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchaseerror",
      "target": "swift_lwpurchase_lwpurchaseerror_restorefailed",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L197",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchaseerror",
      "target": "swift_lwpurchase_lwpurchaseerror_cannotmakepayments",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchase.swift",
      "source_location": "L198",
      "weight": 1.0,
      "source": "swift_lwpurchase_lwpurchaseerror",
      "target": "swift_lwpurchase_lwpurchaseerror_unknown",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L128",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchasemanager_swift",
      "target": "swift_lwpurchasemanager_lwpurchasemanager",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L29",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L37",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_fetchproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L45",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_purchase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L53",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_restorepurchases",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L61",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_checkpurchasestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L66",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_reloadconfiguration",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L72",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_setupobservers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L92",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_handleproductrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L103",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_handlepurchasenotification",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L132",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_fetchproductsasync",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L162",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_purchaseasync",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L195",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_restorepurchasesasync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L30",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_init",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_setupobservers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L31",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_init",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_checkpurchasestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L157",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_fetchproductsasync",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_fetchproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L190",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_purchaseasync",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_purchase",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L223",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_restorepurchasesasync",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_restorepurchases",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L78",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_setupobservers",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_handleproductrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseManager.swift",
      "source_location": "L87",
      "weight": 1.0,
      "source": "swift_lwpurchasemanager_lwpurchasemanager_setupobservers",
      "target": "swift_lwpurchasemanager_lwpurchasemanager_handlepurchasenotification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseview_swift",
      "target": "swift_lwpurchaseview_purchaseitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L21",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseview_swift",
      "target": "swift_lwpurchaseview_purchasesection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L311",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseview_swift",
      "target": "swift_lwpurchaseview_lwpurchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L331",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseview_swift",
      "target": "swift_lwpurchaseview_lwpurchaseview_previews",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_purchaseitem",
      "target": "identifiable",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L108",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "target": "swift_lwpurchaseview_purchaseitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L21",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_purchasesection",
      "target": "identifiable",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L111",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "target": "swift_lwpurchaseview_purchasesection",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L41",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L103",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L124",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_getdisplaytitle",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L131",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_handleitemaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L149",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_handledebugtap",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L161",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_buyaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L172",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_restoreaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L183",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_reviewaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L195",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_fetchproductinformation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L207",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_registernotifications",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L225",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_unregisternotifications",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L230",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_handleproductrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L252",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_handlepurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L280",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_showproductalert",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L298",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L304",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L318",
      "weight": 1.0,
      "context": "call",
      "source": "swift_lwpurchaseview_lwpurchaseview_navigationview",
      "target": "swift_lwpurchaseview_lwpurchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L326",
      "weight": 1.0,
      "context": "call",
      "source": "swift_lwpurchaseview_lwpurchaseview_view",
      "target": "swift_lwpurchaseview_lwpurchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L63",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_setuphostingcontroller",
      "target": "swift_lwpurchaseview_lwpurchaseview"
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L108",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L155",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handledebugtap",
      "target": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L259",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handlepurchase",
      "target": "swift_lwpurchaseview_lwpurchaseview_loadsections",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L126",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_getdisplaytitle",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L139",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handleitemaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_buyaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L141",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handleitemaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_restoreaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L143",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handleitemaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_reviewaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L166",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_buyaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_fetchproductinformation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L168",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_buyaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L168",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_buyaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L177",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_restoreaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_fetchproductinformation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L179",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_restoreaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L179",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_restoreaction",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L197",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_fetchproductinformation",
      "target": "swift_lwpurchaseview_lwpurchaseview_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L197",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_fetchproductinformation",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L213",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_registernotifications",
      "target": "swift_lwpurchaseview_lwpurchaseview_handleproductrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L221",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_registernotifications",
      "target": "swift_lwpurchaseview_lwpurchaseview_handlepurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L243",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handleproductrequest",
      "target": "swift_lwpurchaseview_lwpurchaseview_showproductalert",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L258",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handlepurchase",
      "target": "swift_lwpurchaseview_lwpurchaseview_showmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L263",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_handlepurchase",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseView.swift",
      "source_location": "L286",
      "weight": 1.0,
      "source": "swift_lwpurchaseview_lwpurchaseview_showproductalert",
      "target": "swift_lwpurchaseview_lwpurchaseview_localizedstring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L12",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_modernpurchaseview_swift",
      "target": "swift_modernpurchaseview_modernpurchaseview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L195",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_modernpurchaseview_swift",
      "target": "swift_modernpurchaseview_productcard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L245",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_modernpurchaseview_swift",
      "target": "swift_modernpurchaseview_modernpurchaseview_previews",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/ModernPurchaseView.swift",
      "source_location": "L22",
      "weight": 1.0,
      "source": "swift_modernpurchaseview_modernpurchaseview",
      "target": "swift_modernpurchaseview_modernpurchaseview_init",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L9",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseconfig_swift",
      "target": "swift_lwpurchaseconfig_lwpurchasekeys",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L21",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseconfig_swift",
      "target": "swift_lwpurchaseconfig_lwpurchaseurls",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L42",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseconfig_swift",
      "target": "swift_lwpurchaseconfig_dispatchmainasyncsafe",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L53",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseconfig_swift",
      "target": "swift_lwpurchaseconfig_lwpurchasebundlehelper",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseConfig.swift",
      "source_location": "L54",
      "weight": 1.0,
      "source": "swift_lwpurchaseconfig_lwpurchasebundlehelper",
      "target": "swift_lwpurchaseconfig_lwpurchasebundlehelper_getbundle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseviewcontroller_swift",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L77",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_lwpurchaseviewcontroller_swift",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L23",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_navigationviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L36",
      "weight": 1.0,
      "context": "call",
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewcontroller",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L41",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L47",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidappear",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L62",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_setuphostingcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L27",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_navigationviewcontroller",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L44",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidload",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseviewcontroller_setuphostingcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L77",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "nsobject",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L82",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showtoast",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L98",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhud",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L103",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhudwithdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L108",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhudloading",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L114",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_hidehudloading",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L122",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_fixedscreensize",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L129",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_createifnotexists",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L145",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_icloudbackup",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L157",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_iclouddocumenturl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L165",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_checkispurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L30",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "nsobject",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L37",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "nsobject",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L99",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhud",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showtoast",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L104",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhudwithdetail",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showtoast",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/LWPurchaseViewController.swift",
      "source_location": "L168",
      "weight": 1.0,
      "source": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_checkispurchase",
      "target": "swift_lwpurchaseviewcontroller_lwpurchaseuihelper_showhud",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storeobserver_swift",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L25",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storeobserver_swift",
      "target": "inapppurchase_storeobserver_notification_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L143",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storeobserver_swift",
      "target": "inapppurchase_storeobserver_storeobserver",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L14",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_purchasefailed",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L15",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_purchasesucceeded",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L16",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_restoredfailed",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L17",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_restoredsucceeded",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L18",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadstarted",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L19",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadinprogress",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L20",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadfailed",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L21",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_iappurchasenotificationstatus",
      "target": "inapppurchase_storeobserver_iappurchasenotificationstatus_downloadsucceeded",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L34",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L50",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_deinit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L64",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_haspurchasedproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L74",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_hasrestoredproducts",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L50",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_buy",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L96",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_restore",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L92",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_completetransaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L292",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_finishdownloadtransaction",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L143",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "skpaymenttransactionobserver",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L234",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_paymentqueue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L227",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_paymentqueuerestorecompletedtransactionsfinished",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L17",
      "weight": 1.0,
      "source": "lwpurchase_classes_inapppurchase_storeobserver_m",
      "target": "inapppurchase_storeobserver_storeobserver",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L23",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_sharedinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L43",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_dealloc",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L84",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_restorewithproduct",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L108",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_paymentqueueupdatedtransactions",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L161",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_paymentqueueupdateddownloads",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L209",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_paymentqueueremovedtransactions",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L217",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_paymentqueuerestorecompletedtransactionsfailedwitherror",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L265",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_completetransactionforstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L333",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_verifypurchasewithpayment",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreObserver.m",
      "source_location": "L386",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver",
      "target": "inapppurchase_storeobserver_storeobserver_postreceiptdatawithurl",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L248",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver_paymentqueuerestorecompletedtransactionsfinished",
      "target": "inapppurchase_storeobserver_storeobserver_buy",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L161",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver_paymentqueue",
      "target": "inapppurchase_storeobserver_storeobserver_completetransaction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreObserver.swift",
      "source_location": "L203",
      "weight": 1.0,
      "source": "inapppurchase_storeobserver_storeobserver_paymentqueue",
      "target": "inapppurchase_storeobserver_storeobserver_finishdownloadtransaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L13",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storemanager_swift",
      "target": "inapppurchase_storemanager_productmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L24",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storemanager_swift",
      "target": "inapppurchase_storemanager_iapproductrequeststatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L32",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storemanager_swift",
      "target": "inapppurchase_storemanager_notification_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L73",
      "weight": 1.0,
      "source": "lwpurchase_swift_swift_inapppurchase_storemanager_swift",
      "target": "inapppurchase_storemanager_storemanager",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L17",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_productmodel",
      "target": "inapppurchase_storemanager_productmodel_init",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L80",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager_productsrequest",
      "target": "inapppurchase_storemanager_productmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L25",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_iapproductrequeststatus",
      "target": "inapppurchase_storemanager_iapproductrequeststatus_productsfound",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L26",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_iapproductrequeststatus",
      "target": "inapppurchase_storemanager_iapproductrequeststatus_identifiersnotfound",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L27",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_iapproductrequeststatus",
      "target": "inapppurchase_storemanager_iapproductrequeststatus_productrequestresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "case_of",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L28",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_iapproductrequeststatus",
      "target": "inapppurchase_storemanager_iapproductrequeststatus_requestfailed",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L54",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L57",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_fetchproductinformation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L67",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_titlematching",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L37",
      "weight": 1.0,
      "context": "import",
      "source": "inapppurchase_storemanager_storemanager",
      "target": "skproductsrequestdelegate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L75",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_productsrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L81",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_requestdidfinish",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase_swift/Swift/InAppPurchase/StoreManager.swift",
      "source_location": "L99",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L37",
      "weight": 1.0,
      "source": "lwpurchase_classes_inapppurchase_storemanager_m",
      "target": "inapppurchase_storemanager_storemanager",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L43",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_sharedinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L68",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_fetchproductinformationforids",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L87",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_productsrequestdidreceiveresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L114",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_requestdidfailwitherror",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L123",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_storemanager",
      "target": "inapppurchase_storemanager_storemanager_titlematchingproductidentifier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L14",
      "weight": 1.0,
      "source": "lwpurchase_classes_lwpurchaseviewcontroller_m",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L578",
      "weight": 1.0,
      "source": "lwpurchase_classes_lwpurchaseviewcontroller_m",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L30",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_navigationviewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L37",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewcontroller",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L44",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidload",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L90",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewwillappear",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L95",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_viewdidappear",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L108",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_issimulator",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L112",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_leftitemaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L126",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tapgestureaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L135",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_handledismiss",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L171",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_datalist",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L217",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_numberofsectionsintableview",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L221",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewnumberofrowsinsection",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L228",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewcellforrowatindexpath",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L259",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewheightforheaderinsection",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L263",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewtitleforheaderinsection",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L274",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_tableviewdidselectrowatindexpath",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L312",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_reloaddatalist",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L328",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_requestdatafromlocal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L343",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_requestdatafromnetwork",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L377",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_productviewcontrollerdidfinish",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L382",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_reviewaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L402",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_buyaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L414",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_restoreaction",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L427",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_fetchproductinformation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L438",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_handleproductrequestnotification",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L471",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_showproductalert",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L520",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_handlepurchasesnotification",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L563",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller",
      "target": "classes_lwpurchaseviewcontroller_lwpurchaseviewcontroller_updatebuyui",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L581",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showtoastalert",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L595",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_fixedscreensize",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L606",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudwithmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L616",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudwithdetailmessage",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L627",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudwithmessagemode",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L635",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_showhudloading",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L642",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_hidehudloading",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L660",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_createifnotexistsdirectory",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L674",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_icloudbackuppathskip",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L690",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_iclouddocumenturl",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/LWPurchaseViewController.m",
      "source_location": "L701",
      "weight": 1.0,
      "source": "classes_lwpurchaseviewcontroller_mypurchaseuihelper",
      "target": "classes_lwpurchaseviewcontroller_mypurchaseuihelper_checkispurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L5",
      "weight": 1.0,
      "source": "lwpurchase_classes_inapppurchase_storemanager_m",
      "target": "inapppurchase_storemanager_mymodel",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L7",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_mymodel",
      "target": "inapppurchase_storemanager_mymodel_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/StoreManager.m",
      "source_location": "L15",
      "weight": 1.0,
      "source": "inapppurchase_storemanager_mymodel",
      "target": "inapppurchase_storemanager_mymodel_initwithnameelements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L9",
      "weight": 1.0,
      "source": "lwpurchase_classes_inapppurchase_lwpurchasehelper_m",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L13",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_shareinstance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L24",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_daysbetweendateanddate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L43",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_isafterdate",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L52",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_ispurchased",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L63",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_isneedpurchase",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L78",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_hidepurchaseentry",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L82",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_reloadapppricewithcompleteblock",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L115",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_showrating",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L140",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_reloadneedpurchaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L168",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_loadpurchaseconfigfromlocal",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L192",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_refreshpurchaseconfig",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L203",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_getvaluebykey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L212",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_setvaluekey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L219",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_getuserdefaultvaluebykey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L225",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_setuserdefaultvaluewithkey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L232",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_getmyinputmethodappgroupvaluebykey",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "LWPurchase/Classes/InAppPurchase/LWPurchaseHelper.m",
      "source_location": "L238",
      "weight": 1.0,
      "source": "inapppurchase_lwpurchasehelper_lwpurchasehelper",
      "target": "inapppurchase_lwpurchasehelper_lwpurchasehelper_setmyinputmethodappgroupvaluewithkey",
      "confidence_score": 1.0
    }
  ],
  "hyperedges": []
}