BundleUpgradeParser { @VisibleForTesting static String stripQuotes(String input) { String quoteChars = QuotedStringTokenizer.DEFAULT_QUOTE_CHARS; boolean quoted = (input.length() >= 2) && quoteChars.contains(input.substring(0, 1)) && quoteChars.contains(input.substring(input.length() - 1)); return (quoted ? input.substring(1, input.length() - 1) : input); }  static CatalogUpgrades parseBundleManifestForCatalogUpgrades(Bundle bundle, Supplier<? extends Iterable<? extends RegisteredType>> typeSupplier); @Beta
    static final String MANIFEST_HEADER_FORCE_REMOVE_LEGACY_ITEMS; @Beta
    static final String MANIFEST_HEADER_FORCE_REMOVE_BUNDLES; @Beta
    static final String MANIFEST_HEADER_UPGRADE_FOR_BUNDLES; @Beta
    static final String MANIFEST_HEADER_UPGRADE_FOR_TYPES; }
@Test public void testStripQuotes() throws Exception { assertEquals(BundleUpgradeParser.stripQuotes("a"), "a"); assertEquals(BundleUpgradeParser.stripQuotes("'a'"), "a"); assertEquals(BundleUpgradeParser.stripQuotes("\"\""), ""); assertEquals(BundleUpgradeParser.stripQuotes("''"), ""); }