{
  "01_export_import_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/01_export_import_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["nsFoo"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["var1", "var3", "addFunc", "reduceFunc", "moduleAlias", "moduleAlias_2", "typeAlias1"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["var1", "var3", "addFunc", "reduceFunc", "moduleAlias", "moduleAlias_2", "typeAlias1"]
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["var1", "var3", "addFunc", "reduceFunc", "typeAlias1", "moduleAlias", "moduleAlias_2",
            "nsFoo"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["var1", "var3", "addFunc", "reduceFunc", "typeAlias1", "moduleAlias", "moduleAlias_2",
            "nsFoo"],
          "mReservedProperties": []
        }
      },
      "strProp+export":{
        "mNameObfuscation": {
          "mReservedToplevelNames": ["nsFoo"],
          "mReservedProperties": []
        }
      }
    }
  },
  "01_01_export_import_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/01_01_export_import_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": [
            "readFileSync"
          ]
        }
      }
    }
  },
  "01_02_export_import_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/01_02_export_import_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {}
  },
  "01_03_export_import_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/01_03_export_import_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "01_04_export_import_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/01_04_export_import_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
          "mReservedProperties": []
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
          "mReservedProperties": []
        }
      }
    }
  },
  "01_06_export_import_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/01_06_export_import_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "property": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person"]
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person", "reduce"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["Person", "reduce"]
        }
      }
    }
  },
  "02_function": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/02_function"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
    }
  },
  "03_block_scope": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/03_block_scope"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
    }
  },
  "04_class_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/04_class_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3"]
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3"]
        }
      }
    }
  },
  "05_interface": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/05_interface"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
          "mReservedProperties": []
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
          "mReservedProperties": []
        }
      }
    }
  },
  "06_type": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/06_type"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","up","prop1","t","1243","2134"]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["up","prop1","A","B","1243","2134"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","up","prop1","t","1234","3142","2314","1243","2134"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["up","prop1","A","B","1234","3142","2314","1243","2134"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","up","prop1","t","1234","3142","2314","1243","2134"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["up","prop1","A","B","1234","3142","2314","1243","2134"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","up","prop1","t","1243","2134"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["up","prop1","A","B","1243","2134"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
          "mReservedProperties": []
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
          "mReservedProperties": []
        }
      }
    }
  },
  "07_namespace": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/07_namespace"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo","Y","Z","M2","I","temp3","temp5"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B","A1","NS2","NS1"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B","NS1","A1","NS2"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C","Y","Z","M2","I","temp3","temp5","N"],
          "mReservedProperties": []
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","N","E1","B","C","t","A1","NS1","NS2","a","foo","Y","Z","M2","I","temp3","temp5"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","N","E1","A1","B","NS1","NS2","t","a","foo","Y","Z","M2","I","temp3","temp5","C"],
          "mReservedProperties": []
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
          "mReservedProperties": []
        }
      }
    }
  },
  "08_enum": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/08_enum"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
          "mReservedProperties": []
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
          "mReservedProperties": []
        }
      }
    }
  },
  "09_shorthand": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/09_shorthand"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
    }
  },
  "10_object": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/10_object"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["a01"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["a01"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["a01"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["a01"],
          "mReservedProperties": []
        }
      }
    }
  },
  "11_deconstruction": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/11_deconstruction"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
    }
  },
  "12_decorator": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/12_decorator"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": []
        }
      }
    }
  },
  "13_forwhile": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/13_forwhile"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "14_label": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/14_label"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "15_symbol": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/15_symbol"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A"],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["prop","U","up","prop1","t"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [],
          "mReservedProperties": ["U","up","prop1","A","B"]
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
          "mReservedProperties": []
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
          "mReservedProperties": []
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
          "mReservedProperties": []
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
          "mReservedProperties": []
        }
      }
    }
  },
  "16_async_await": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/16_async_await"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "17_declaration": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/17_declaration"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "18_variable_declaration_cases": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/18_variable_declaration_cases"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "19_switch_case": {
    "enableOptions": {
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true
      },
      "mExportObfuscation": true
    },
    "inputDirs": [
      "../test/combinations/basic_grammar/19_switch_case"
    ],
    "outputDir": "../test/local/combinations/basic_grammar",
    "whitelist": {
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+strProp+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "i3"]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
        }
      },
      "prop+top+export": {
        "mNameObfuscation": {
          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
        }
      },
      "top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+top+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      },
      "strProp+export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
          "mReservedProperties": []
        }
      }
    }
  },
  "keep_parameter": {
    "enableOptions": {
      "mExportObfuscation": true,
      "mNameObfuscation": {
        "mRenameProperties": true,
        "mKeepStringProperty": false,
        "mTopLevel": true,
        "mKeepParameterNames": true
      }
    },
    "inputDirs": [
      "../test/combinations/keep_parameter/01_function_class",
      "../test/combinations/keep_parameter/02_struct"
    ],
    "outputDir": "../test/local/combinations/keep_parameter",
    "whitelist": {
      "strProp+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "prop+strProp+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "prop+strProp+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export+prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export+prop+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+prop+strProp+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "prop+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+prop+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "prop+strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "prop+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+prop+strProp+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export+strProp+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+prop+top": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      },
      "export+prop+strProp+top+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "foo1", "foo2", "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "method1", "method2", "method3", "method4", "field5", "method9", "manualKeepMethod1", "111", "222"
          ]
        }
      },
      "strProp": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "prop": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "manualKeepClassName",
            "manualKeepFoo1"
          ],
          "mReservedProperties": [
            "manualKeepMethod1"
          ]
        }
      },
      "export+strProp+keepPara": {
        "mNameObfuscation": {
          "mReservedToplevelNames": [
            "*"
          ],
          "mReservedProperties": [
            "*"
          ]
        }
      }
    }
  }
}