org.eclipse.osgi_3.7.2.v20120110-1415

essException)
        {
          intp.println(ConsoleMsg.CONSOLE_INVALID_INPUT + ": " + desiredState);
          return null;
        }
      }
    }
    else
    {
      filteredName = option;
    }
    String tmp = intp.nextArgument();
    if (tmp != null) {
      filteredName = tmp;
    }
    return new Object[] { filteredName, new Integer(stateFilter) };
  }
  
  public void _status(CommandInterpreter intp)
    throws Exception
  {
    if (framework.isActive()) {
      intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_IS_LAUNCHED_MESSAGE);
    } else {
      intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_IS_SHUTDOWN_MESSAGE);
    }
    intp.println();
    
    Object[] options = processOption(intp);
    if (options == null) {
      return;
    }
    AbstractBundle[] bundles = (AbstractBundle[])context.getBundles();
    int size = bundles.length;
    if (size == 0)
    {
      intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR);
      return;
    }
    intp.print(ConsoleMsg.CONSOLE_ID);
    intp.print("\t");
    intp.println(ConsoleMsg.CONSOLE_BUNDLE_LOCATION_MESSAGE);
    intp.println(ConsoleMsg.CONSOLE_STATE_BUNDLE_FILE_NAME_HEADER);
    for (int i = 0; i < size; i++)
    {
      AbstractBundle bundle = bundles[i];
      if (match(bundle, (String)options[0], ((Integer)options[1]).intValue()))
      {
        intp.print(new Long(bundle.getBundleId()));
        intp.print("\t");
        intp.println(bundle.getLocation());
        intp.print("  ");
        intp.print(getStateName(bundle));
        intp.println(bundledata);
      }
    }
    ServiceReference[] services = context.getServiceReferences(null, null);
    if (services != null)
    {
      intp.println(ConsoleMsg.CONSOLE_REGISTERED_SERVICES_MESSAGE);
      size = services.length;
      for (int i = 0; i < size; i++) {
        intp.println(services[i]);
      }
    }
  }
  
  public void _se(CommandInterpreter intp)
    throws Exception
  {
    _services(intp);
  }
  
  public void _services(CommandInterpreter intp)
    throws Exception
  {
    String filter = null;
    
    String nextArg = intp.nextArgument();
    if (nextArg != null)
    {
      StringBuffer buf = new StringBuffer();
      while (nextArg != null)
      {
        buf.append(' ');
        buf.append(nextArg);
        nextArg = intp.nextArgument();
      }
      filter = buf.toString();
    }
    InvalidSyntaxException originalException = null;
    ServiceReference[] services = (ServiceReference[])null;
    try
    {
      services = context.getServiceReferences(null, filter);
    }
    catch (InvalidSyntaxException e)
    {
      originalException = e;
    }
    if (filter != null) {
      filter = filter.trim();
    }
    if ((originalException != null) && (!filter.startsWith("(")) && (filter.indexOf(' ') < 0)) {
      try
      {
        filter = "(objectClass=" + filter + ")";
        services = context.getServiceReferences(null, filter);
      }
      catch (InvalidSyntaxException localInvalidSyntaxException1)
      {
        throw originalException;
      }
    } else if (originalException != null) {
      throw originalException;
    }
    if (services != null)
    {
      int size = services.length;
      if (size > 0)
      {
        for (int j = 0; j < size; j++)
        {
          ServiceReference<?> service = services[j];
          intp.println(service);
          intp.print("  ");
          intp.print(ConsoleMsg.CONSOLE_REGISTERED_BY_BUNDLE_MESSAGE);
          intp.print(" ");
          intp.println(service.getBundle());
          Bundle[] users = service.getUsingBundles();
          if (users != null)
          {
            intp.print("  ");
            intp.println(ConsoleMsg.CONSOLE_BUNDLES_USING_SERVICE_MESSAGE);
            for (int k = 0; k < users.length; k++)
            {
              intp.print("    ");
              intp.println(users[k]);
            }
          }
          else
          {
            intp.print("  ");
            intp.println(ConsoleMsg.CONSOLE_NO_BUNDLES_USING_SERVICE_MESSAGE);
          }
        }
        return;
      }
    }
    intp.println(ConsoleMsg.CONSOLE_NO_REGISTERED_SERVICES_MESSAGE);
  }
  
  public void _p(CommandInterpreter intp)
    throws Exception
  {
    _packages(intp);
  }
  
  /* Error */
  public void _packages(CommandInterpreter intp)
    throws Exception
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_2
    //   2: aload_1
    //   3: invokeinterface 1645 1 0
    //   8: astore_3
    //   9: aload_3
    //   10: ifnull +11 -> 21
    //   13: aload_0
    //   14: aload_1
    //   15: aload_3
    //   16: iconst_0
    //   17: invokevirtual 1599	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:getBundleFromToken	(Lorg/eclipse/osgi/framework/console/CommandInterpreter;Ljava/lang/String;Z)Lorg/eclipse/osgi/framework/internal/core/AbstractBundle;
    //   20: astore_2
    //   21: aload_0
    //   22: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   25: ldc_w 703
    //   28: invokeinterface 1680 2 0
    //   33: astore 4
    //   35: aload 4
    //   37: ifnull +318 -> 355
    //   40: aload_0
    //   41: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   44: aload 4
    //   46: invokeinterface 1678 2 0
    //   51: checkcast 813	org/osgi/service/packageadmin/PackageAdmin
    //   54: astore 5
    //   56: aload 5
    //   58: ifnull +306 -> 364
    //   61: aconst_null
    //   62: checkcast 739	[Lorg/osgi/service/packageadmin/ExportedPackage;
    //   65: astore 6
    //   67: aload_3
    //   68: ifnull +13 -> 81
    //   71: aload 5
    //   73: aload_3
    //   74: invokeinterface 1696 2 0
    //   79: astore 6
    //   81: aload 6
    //   83: ifnonnull +13 -> 96
    //   86: aload 5
    //   88: aload_2
    //   89: invokeinterface 1697 2 0
    //   94: astore 6
    //   96: aload 6
    //   98: ifnonnull +15 -> 113
    //   101: aload_1
    //   102: getstatic 1398	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   105: invokeinterface 1644 2 0
    //   110: goto +230 -> 340
    //   113: iconst_0
    //   114: istore 7
    //   116: goto +196 -> 312
    //   119: aload 6
    //   121: iload 7
    //   123: aaload
    //   124: astore 8
    //   126: aload_1
    //   127: aload 8
    //   129: invokeinterface 1643 2 0
    //   134: aload 8
    //   136: invokeinterface 1689 1 0
    //   141: istore 9
    //   143: iload 9
    //   145: ifeq +30 -> 175
    //   148: aload_1
    //   149: ldc_w 663
    //   152: invokeinterface 1643 2 0
    //   157: aload_1
    //   158: getstatic 1413	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REMOVAL_PENDING_MESSAGE	Ljava/lang/String;
    //   161: invokeinterface 1643 2 0
    //   166: aload_1
    //   167: ldc_w 665
    //   170: invokeinterface 1644 2 0
    //   175: aload 8
    //   177: invokeinterface 1690 1 0
    //   182: astore 10
    //   184: aload 10
    //   186: ifnull +96 -> 282
    //   189: aload_1
    //   190: ldc_w 676
    //   193: invokeinterface 1643 2 0
    //   198: aload_1
    //   199: aload 10
    //   201: invokeinterface 1643 2 0
    //   206: aload_1
    //   207: ldc_w 679
    //   210: invokeinterface 1644 2 0
    //   215: aload 8
    //   217: invokeinterface 1691 1 0
    //   222: astore 11
    //   224: iconst_0
    //   225: istore 12
    //   227: goto +44 -> 271
    //   230: aload_1
    //   231: ldc_w 657
    //   234: invokeinterface 1643 2 0
    //   239: aload_1
    //   240: aload 11
    //   242: iload 12
    //   244: aaload
    //   245: invokeinterface 1643 2 0
    //   250: aload_1
    //   251: ldc_w 656
    //   254: invokeinterface 1643 2 0
    //   259: aload_1
    //   260: getstatic 1389	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_IMPORTS_MESSAGE	Ljava/lang/String;
    //   263: invokeinterface 1644 2 0
    //   268: iinc 12 1
    //   271: iload 12
    //   273: aload 11
    //   275: arraylength
    //   276: if_icmplt -46 -> 230
    //   279: goto +30 -> 309
    //   282: aload_1
    //   283: ldc_w 676
    //   286: invokeinterface 1643 2 0
    //   291: aload_1
    //   292: getstatic 1418	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_STALE_MESSAGE	Ljava/lang/String;
    //   295: invokeinterface 1643 2 0
    //   300: aload_1
    //   301: ldc_w 679
    //   304: invokeinterface 1644 2 0
    //   309: iinc 7 1
    //   312: iload 7
    //   314: aload 6
    //   316: arraylength
    //   317: if_icmplt -198 -> 119
    //   320: goto +20 -> 340
    //   323: astore 13
    //   325: aload_0
    //   326: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   329: aload 4
    //   331: invokeinterface 1677 2 0
    //   336: pop
    //   337: aload 13
    //   339: athrow
    //   340: aload_0
    //   341: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   344: aload 4
    //   346: invokeinterface 1677 2 0
    //   351: pop
    //   352: goto +12 -> 364
    //   355: aload_1
    //   356: getstatic 1399	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE	Ljava/lang/String;
    //   359: invokeinterface 1644 2 0
    //   364: return
    // Line number table:
    //   Java source line #689	-> byte code offset #0
    //   Java source line #691	-> byte code offset #2
    //   Java source line #692	-> byte code offset #9
    //   Java source line #693	-> byte code offset #13
    //   Java source line #696	-> byte code offset #21
    //   Java source line #697	-> byte code offset #35
    //   Java source line #698	-> byte code offset #40
    //   Java source line #699	-> byte code offset #56
    //   Java source line #701	-> byte code offset #61
    //   Java source line #703	-> byte code offset #67
    //   Java source line #704	-> byte code offset #71
    //   Java source line #705	-> byte code offset #81
    //   Java source line #706	-> byte code offset #86
    //   Java source line #708	-> byte code offset #96
    //   Java source line #709	-> byte code offset #101
    //   Java source line #711	-> byte code offset #113
    //   Java source line #712	-> byte code offset #119
    //   Java source line #713	-> byte code offset #126
    //   Java source line #715	-> byte code offset #134
    //   Java source line #716	-> byte code offset #143
    //   Java source line #717	-> byte code offset #148
    //   Java source line #718	-> byte code offset #157
    //   Java source line #719	-> byte code offset #166
    //   Java source line #722	-> byte code offset #175
    //   Java source line #723	-> byte code offset #184
    //   Java source line #724	-> byte code offset #189
    //   Java source line #725	-> byte code offset #198
    //   Java source line #726	-> byte code offset #206
    //   Java source line #728	-> byte code offset #215
    //   Java source line #729	-> byte code offset #224
    //   Java source line #730	-> byte code offset #230
    //   Java source line #731	-> byte code offset #239
    //   Java source line #732	-> byte code offset #250
    //   Java source line #733	-> byte code offset #259
    //   Java source line #729	-> byte code offset #268
    //   Java source line #736	-> byte code offset #282
    //   Java source line #737	-> byte code offset #291
    //   Java source line #738	-> byte code offset #300
    //   Java source line #711	-> byte code offset #309
    //   Java source line #743	-> byte code offset #323
    //   Java source line #744	-> byte code offset #325
    //   Java source line #745	-> byte code offset #337
    //   Java source line #744	-> byte code offset #340
    //   Java source line #748	-> byte code offset #355
    //   Java source line #750	-> byte code offset #364
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	365	0	this	FrameworkCommandProvider
    //   0	365	1	intp	CommandInterpreter
    //   1	88	2	bundle	Bundle
    //   8	66	3	token	String
    //   33	312	4	packageAdminRef	ServiceReference<?>
    //   54	33	5	packageAdmin	PackageAdmin
    //   65	250	6	packages	org.osgi.service.packageadmin.ExportedPackage[]
    //   114	199	7	i	int
    //   124	92	8	pkg	org.osgi.service.packageadmin.ExportedPackage
    //   141	3	9	removalPending	boolean
    //   182	18	10	exporter	Bundle
    //   222	52	11	importers	Bundle[]
    //   225	47	12	j	int
    //   323	15	13	localObject	Object
    // Exception table:
    //   from	to	target	type
    //   61	323	323	finally
  }
  
  public void _bundles(CommandInterpreter intp)
    throws Exception
  {
    Object[] options = processOption(intp);
    if (options == null) {
      return;
    }
    AbstractBundle[] bundles = (AbstractBundle[])context.getBundles();
    int size = bundles.length;
    if (size == 0)
    {
      intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR);
      return;
    }
    for (int i = 0; i < size; i++)
    {
      AbstractBundle bundle = bundles[i];
      if (match(bundle, (String)options[0], ((Integer)options[1]).intValue()))
      {
        long id = bundle.getBundleId();
        intp.println(bundle);
        intp.print("  ");
        intp.print(NLS.bind(ConsoleMsg.CONSOLE_ID_MESSAGE, String.valueOf(id)));
        intp.print(", ");
        intp.print(NLS.bind(ConsoleMsg.CONSOLE_STATUS_MESSAGE, getStateName(bundle)));
        if (id != 0L)
        {
          File dataRoot = framework.getDataFile(bundle, "");
          
          String root = dataRoot == null ? null : dataRoot.getAbsolutePath();
          
          intp.print(NLS.bind(ConsoleMsg.CONSOLE_DATA_ROOT_MESSAGE, root));
        }
        else
        {
          intp.println();
        }
        ServiceReference[] services = bundle.getRegisteredServices();
        if (services != null)
        {
          intp.print("  ");
          intp.println(ConsoleMsg.CONSOLE_REGISTERED_SERVICES_MESSAGE);
          for (int j = 0; j < services.length; j++)
          {
            intp.print("    ");
            intp.println(services[j]);
          }
        }
        else
        {
          intp.print("  ");
          intp.println(ConsoleMsg.CONSOLE_NO_REGISTERED_SERVICES_MESSAGE);
        }
        services = bundle.getServicesInUse();
        if (services != null)
        {
          intp.print("  ");
          intp.println(ConsoleMsg.CONSOLE_SERVICES_IN_USE_MESSAGE);
          for (int j = 0; j < services.length; j++)
          {
            intp.print("    ");
            intp.println(services[j]);
          }
        }
        else
        {
          intp.print("  ");
          intp.println(ConsoleMsg.CONSOLE_NO_SERVICES_IN_USE_MESSAGE);
        }
      }
    }
  }
  
  public void _b(CommandInterpreter intp)
    throws Exception
  {
    _bundle(intp);
  }
  
  /* Error */
  public void _bundle(CommandInterpreter intp)
    throws Exception
  {
    // Byte code:
    //   0: aload_1
    //   1: invokeinterface 1645 1 0
    //   6: astore_2
    //   7: aload_2
    //   8: ifnonnull +1632 -> 1640
    //   11: aload_1
    //   12: getstatic 1396	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_BUNDLE_SPECIFIED_ERROR	Ljava/lang/String;
    //   15: invokeinterface 1644 2 0
    //   20: goto +1620 -> 1640
    //   23: aload_0
    //   24: aload_1
    //   25: aload_2
    //   26: iconst_1
    //   27: invokevirtual 1599	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:getBundleFromToken	(Lorg/eclipse/osgi/framework/console/CommandInterpreter;Ljava/lang/String;Z)Lorg/eclipse/osgi/framework/internal/core/AbstractBundle;
    //   30: astore_3
    //   31: aload_3
    //   32: ifnull +1601 -> 1633
    //   35: aload_3
    //   36: invokevirtual 1543	org/eclipse/osgi/framework/internal/core/AbstractBundle:getBundleId	()J
    //   39: lstore 4
    //   41: aload_1
    //   42: aload_3
    //   43: invokeinterface 1644 2 0
    //   48: aload_1
    //   49: ldc_w 657
    //   52: invokeinterface 1643 2 0
    //   57: aload_1
    //   58: getstatic 1387	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_ID_MESSAGE	Ljava/lang/String;
    //   61: lload 4
    //   63: invokestatic 1488	java/lang/String:valueOf	(J)Ljava/lang/String;
    //   66: invokestatic 1617	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   69: invokeinterface 1643 2 0
    //   74: aload_1
    //   75: ldc_w 668
    //   78: invokeinterface 1643 2 0
    //   83: aload_1
    //   84: getstatic 1422	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_STATUS_MESSAGE	Ljava/lang/String;
    //   87: aload_0
    //   88: aload_3
    //   89: invokevirtual 1592	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:getStateName	(Lorg/osgi/framework/Bundle;)Ljava/lang/String;
    //   92: invokestatic 1617	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   95: invokeinterface 1643 2 0
    //   100: lload 4
    //   102: lconst_0
    //   103: lcmp
    //   104: ifeq +55 -> 159
    //   107: aload_0
    //   108: getfield 1450	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:framework	Lorg/eclipse/osgi/framework/internal/core/Framework;
    //   111: aload_3
    //   112: ldc_w 653
    //   115: invokevirtual 1565	org/eclipse/osgi/framework/internal/core/Framework:getDataFile	(Lorg/eclipse/osgi/framework/internal/core/AbstractBundle;Ljava/lang/String;)Ljava/io/File;
    //   118: astore 6
    //   120: aload 6
    //   122: ifnonnull +7 -> 129
    //   125: aconst_null
    //   126: goto +8 -> 134
    //   129: aload 6
    //   131: invokevirtual 1456	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   134: astore 7
    //   136: aload_1
    //   137: getstatic 1337	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_DATA_ROOT_MESSAGE	Ljava/lang/String;
    //   140: aload 7
    //   142: invokestatic 1617	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   145: invokeinterface 1643 2 0
    //   150: aload_1
    //   151: invokeinterface 1642 1 0
    //   156: goto +9 -> 165
    //   159: aload_1
    //   160: invokeinterface 1642 1 0
    //   165: aload_3
    //   166: invokevirtual 1558	org/eclipse/osgi/framework/internal/core/AbstractBundle:getRegisteredServices	()[Lorg/osgi/framework/ServiceReference;
    //   169: astore 6
    //   171: aload 6
    //   173: ifnull +61 -> 234
    //   176: aload_1
    //   177: ldc_w 657
    //   180: invokeinterface 1643 2 0
    //   185: aload_1
    //   186: getstatic 1412	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REGISTERED_SERVICES_MESSAGE	Ljava/lang/String;
    //   189: invokeinterface 1644 2 0
    //   194: iconst_0
    //   195: istore 7
    //   197: goto +26 -> 223
    //   200: aload_1
    //   201: ldc_w 658
    //   204: invokeinterface 1643 2 0
    //   209: aload_1
    //   210: aload 6
    //   212: iload 7
    //   214: aaload
    //   215: invokeinterface 1644 2 0
    //   220: iinc 7 1
    //   223: iload 7
    //   225: aload 6
    //   227: arraylength
    //   228: if_icmplt -28 -> 200
    //   231: goto +21 -> 252
    //   234: aload_1
    //   235: ldc_w 657
    //   238: invokeinterface 1643 2 0
    //   243: aload_1
    //   244: getstatic 1406	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_REGISTERED_SERVICES_MESSAGE	Ljava/lang/String;
    //   247: invokeinterface 1644 2 0
    //   252: aload_3
    //   253: invokevirtual 1559	org/eclipse/osgi/framework/internal/core/AbstractBundle:getServicesInUse	()[Lorg/osgi/framework/ServiceReference;
    //   256: astore 6
    //   258: aload 6
    //   260: ifnull +61 -> 321
    //   263: aload_1
    //   264: ldc_w 657
    //   267: invokeinterface 1643 2 0
    //   272: aload_1
    //   273: getstatic 1416	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_SERVICES_IN_USE_MESSAGE	Ljava/lang/String;
    //   276: invokeinterface 1644 2 0
    //   281: iconst_0
    //   282: istore 7
    //   284: goto +26 -> 310
    //   287: aload_1
    //   288: ldc_w 658
    //   291: invokeinterface 1643 2 0
    //   296: aload_1
    //   297: aload 6
    //   299: iload 7
    //   301: aaload
    //   302: invokeinterface 1644 2 0
    //   307: iinc 7 1
    //   310: iload 7
    //   312: aload 6
    //   314: arraylength
    //   315: if_icmplt -28 -> 287
    //   318: goto +21 -> 339
    //   321: aload_1
    //   322: ldc_w 657
    //   325: invokeinterface 1643 2 0
    //   330: aload_1
    //   331: getstatic 1408	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_SERVICES_IN_USE_MESSAGE	Ljava/lang/String;
    //   334: invokeinterface 1644 2 0
    //   339: aload_0
    //   340: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   343: ldc_w 703
    //   346: invokeinterface 1680 2 0
    //   351: astore 7
    //   353: aload 7
    //   355: ifnull +1236 -> 1591
    //   358: aload_3
    //   359: invokevirtual 1557	org/eclipse/osgi/framework/internal/core/AbstractBundle:getBundleDescription	()Lorg/eclipse/osgi/service/resolver/BundleDescription;
    //   362: astore 8
    //   364: aload 8
    //   366: ifnull +1243 -> 1609
    //   369: iconst_1
    //   370: istore 9
    //   372: aload 8
    //   374: invokeinterface 1652 1 0
    //   379: astore 10
    //   381: aload 10
    //   383: ifnull +9 -> 392
    //   386: aload 10
    //   388: arraylength
    //   389: ifne +24 -> 413
    //   392: aload_1
    //   393: ldc_w 657
    //   396: invokeinterface 1643 2 0
    //   401: aload_1
    //   402: getstatic 1398	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   405: invokeinterface 1644 2 0
    //   410: goto +162 -> 572
    //   413: iconst_1
    //   414: istore 9
    //   416: iconst_0
    //   417: istore 11
    //   419: goto +122 -> 541
    //   422: iload 9
    //   424: ifeq +24 -> 448
    //   427: aload_1
    //   428: ldc_w 657
    //   431: invokeinterface 1643 2 0
    //   436: aload_1
    //   437: getstatic 1340	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   440: invokeinterface 1644 2 0
    //   445: iconst_0
    //   446: istore 9
    //   448: aload_1
    //   449: ldc_w 658
    //   452: invokeinterface 1643 2 0
    //   457: aload_1
    //   458: aload 10
    //   460: iload 11
    //   462: aaload
    //   463: invokeinterface 1655 1 0
    //   468: invokeinterface 1643 2 0
    //   473: aload_1
    //   474: ldc_w 675
    //   477: invokeinterface 1643 2 0
    //   482: aload_1
    //   483: aload 10
    //   485: iload 11
    //   487: aaload
    //   488: invokeinterface 1657 1 0
    //   493: invokeinterface 1643 2 0
    //   498: aload_1
    //   499: ldc_w 662
    //   502: invokeinterface 1643 2 0
    //   507: aload 8
    //   509: invokeinterface 1649 1 0
    //   514: ifeq +15 -> 529
    //   517: aload_1
    //   518: getstatic 1341	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_EXPORTED_REMOVAL_PENDING_MESSAGE	Ljava/lang/String;
    //   521: invokeinterface 1644 2 0
    //   526: goto +12 -> 538
    //   529: aload_1
    //   530: getstatic 1339	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_EXPORTED_MESSAGE	Ljava/lang/String;
    //   533: invokeinterface 1644 2 0
    //   538: iinc 11 1
    //   541: iload 11
    //   543: aload 10
    //   545: arraylength
    //   546: if_icmplt -124 -> 422
    //   549: iload 9
    //   551: ifeq +21 -> 572
    //   554: aload_1
    //   555: ldc_w 657
    //   558: invokeinterface 1643 2 0
    //   563: aload_1
    //   564: getstatic 1398	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   567: invokeinterface 1644 2 0
    //   572: iconst_1
    //   573: istore 9
    //   575: aload 8
    //   577: ifnull +427 -> 1004
    //   580: new 768	java/util/ArrayList
    //   583: dup
    //   584: invokespecial 1524	java/util/ArrayList:<init>	()V
    //   587: astore 11
    //   589: aload 8
    //   591: invokeinterface 1651 1 0
    //   596: astore 12
    //   598: iconst_0
    //   599: istore 13
    //   601: goto +48 -> 649
    //   604: aload 12
    //   606: iload 13
    //   608: aaload
    //   609: invokeinterface 1653 1 0
    //   614: astore 14
    //   616: iconst_0
    //   617: istore 15
    //   619: goto +19 -> 638
    //   622: aload 11
    //   624: aload 14
    //   626: iload 15
    //   628: aaload
    //   629: invokeinterface 1631 2 0
    //   634: pop
    //   635: iinc 15 1
    //   638: iload 15
    //   640: aload 14
    //   642: arraylength
    //   643: if_icmplt -21 -> 622
    //   646: iinc 13 1
    //   649: iload 13
    //   651: aload 12
    //   653: arraylength
    //   654: if_icmplt -50 -> 604
    //   657: aload 11
    //   659: invokeinterface 1627 1 0
    //   664: ifle +104 -> 768
    //   667: aload 8
    //   669: invokeinterface 1653 1 0
    //   674: astore 14
    //   676: aload 14
    //   678: arraylength
    //   679: aload 11
    //   681: invokeinterface 1627 1 0
    //   686: iadd
    //   687: anewarray 796	org/eclipse/osgi/service/resolver/ImportPackageSpecification
    //   690: astore 13
    //   692: iconst_0
    //   693: istore 15
    //   695: goto +16 -> 711
    //   698: aload 13
    //   700: iload 15
    //   702: aload 14
    //   704: iload 15
    //   706: aaload
    //   707: aastore
    //   708: iinc 15 1
    //   711: iload 15
    //   713: aload 14
    //   715: arraylength
    //   716: if_icmplt -18 -> 698
    //   719: aload 14
    //   721: arraylength
    //   722: istore 15
    //   724: iconst_0
    //   725: istore 16
    //   727: goto +26 -> 753
    //   730: aload 13
    //   732: iload 15
    //   734: iload 16
    //   736: iadd
    //   737: aload 11
    //   739: iload 16
    //   741: invokeinterface 1630 2 0
    //   746: checkcast 796	org/eclipse/osgi/service/resolver/ImportPackageSpecification
    //   749: aastore
    //   750: iinc 16 1
    //   753: iload 16
    //   755: aload 11
    //   757: invokeinterface 1627 1 0
    //   762: if_icmplt -32 -> 730
    //   765: goto +12 -> 777
    //   768: aload 8
    //   770: invokeinterface 1653 1 0
    //   775: astore 13
    //   777: aconst_null
    //   778: checkcast 736	[Lorg/eclipse/osgi/service/resolver/ExportPackageDescription;
    //   781: astore 14
    //   783: aload 8
    //   785: invokeinterface 1654 1 0
    //   790: invokeinterface 1666 1 0
    //   795: aload 8
    //   797: iconst_3
    //   798: invokeinterface 1668 3 0
    //   803: astore 14
    //   805: new 768	java/util/ArrayList
    //   808: dup
    //   809: invokespecial 1524	java/util/ArrayList:<init>	()V
    //   812: astore 15
    //   814: iconst_0
    //   815: istore 16
    //   817: goto +138 -> 955
    //   820: aload 13
    //   822: iload 16
    //   824: aaload
    //   825: ldc_w 712
    //   828: invokeinterface 1662 2 0
    //   833: ldc_w 700
    //   836: invokevirtual 1472	java/lang/Object:equals	(Ljava/lang/Object;)Z
    //   839: ifeq +32 -> 871
    //   842: aload 13
    //   844: iload 16
    //   846: aaload
    //   847: invokeinterface 1659 1 0
    //   852: ifnonnull +100 -> 952
    //   855: aload 15
    //   857: aload 13
    //   859: iload 16
    //   861: aaload
    //   862: invokeinterface 1631 2 0
    //   867: pop
    //   868: goto +84 -> 952
    //   871: aload 13
    //   873: iload 16
    //   875: aaload
    //   876: ldc_w 712
    //   879: invokeinterface 1662 2 0
    //   884: ldc_w 691
    //   887: invokevirtual 1472	java/lang/Object:equals	(Ljava/lang/Object;)Z
    //   890: ifeq +62 -> 952
    //   893: iconst_0
    //   894: istore 17
    //   896: iconst_0
    //   897: istore 18
    //   899: goto +27 -> 926
    //   902: aload 13
    //   904: iload 16
    //   906: aaload
    //   907: aload 14
    //   909: iload 18
    //   911: aaload
    //   912: invokeinterface 1660 2 0
    //   917: ifeq +6 -> 923
    //   920: iconst_1
    //   921: istore 17
    //   923: iinc 18 1
    //   926: iload 18
    //   928: aload 14
    //   930: arraylength
    //   931: if_icmplt -29 -> 902
    //   934: iload 17
    //   936: ifne +16 -> 952
    //   939: aload 15
    //   941: aload 13
    //   943: iload 16
    //   945: aaload
    //   946: invokeinterface 1631 2 0
    //   951: pop
    //   952: iinc 16 1
    //   955: iload 16
    //   957: aload 13
    //   959: arraylength
    //   960: if_icmplt -140 -> 820
    //   963: aload_0
    //   964: aload 14
    //   966: aload_1
    //   967: iload 9
    //   969: invokespecial 1596	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:printImportedPackages	([Lorg/eclipse/osgi/service/resolver/ExportPackageDescription;Lorg/eclipse/osgi/framework/console/CommandInterpreter;Z)Z
    //   972: istore 9
    //   974: aload 8
    //   976: invokeinterface 1650 1 0
    //   981: ifeq +23 -> 1004
    //   984: aload 15
    //   986: invokeinterface 1629 1 0
    //   991: ifne +13 -> 1004
    //   994: aload_0
    //   995: aload 15
    //   997: aload_1
    //   998: invokespecial 1595	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:printUnwiredDynamicImports	(Ljava/util/List;Lorg/eclipse/osgi/framework/console/CommandInterpreter;)V
    //   1001: iconst_0
    //   1002: istore 9
    //   1004: iload 9
    //   1006: ifeq +21 -> 1027
    //   1009: aload_1
    //   1010: ldc_w 657
    //   1013: invokeinterface 1643 2 0
    //   1018: aload_1
    //   1019: getstatic 1402	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   1022: invokeinterface 1644 2 0
    //   1027: aload_0
    //   1028: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   1031: aload 7
    //   1033: invokeinterface 1678 2 0
    //   1038: checkcast 813	org/osgi/service/packageadmin/PackageAdmin
    //   1041: astore 11
    //   1043: aload 11
    //   1045: ifnull +531 -> 1576
    //   1048: aload_1
    //   1049: ldc_w 657
    //   1052: invokeinterface 1643 2 0
    //   1057: aload 11
    //   1059: aload_3
    //   1060: invokeinterface 1692 2 0
    //   1065: iconst_1
    //   1066: iand
    //   1067: ifle +79 -> 1146
    //   1070: aload 11
    //   1072: aload_3
    //   1073: invokeinterface 1695 2 0
    //   1078: astore 12
    //   1080: aload 12
    //   1082: ifnull +52 -> 1134
    //   1085: aload_1
    //   1086: getstatic 1385	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_HOST_MESSAGE	Ljava/lang/String;
    //   1089: invokeinterface 1644 2 0
    //   1094: iconst_0
    //   1095: istore 13
    //   1097: goto +26 -> 1123
    //   1100: aload_1
    //   1101: ldc_w 658
    //   1104: invokeinterface 1643 2 0
    //   1109: aload_1
    //   1110: aload 12
    //   1112: iload 13
    //   1114: aaload
    //   1115: invokeinterface 1644 2 0
    //   1120: iinc 13 1
    //   1123: iload 13
    //   1125: aload 12
    //   1127: arraylength
    //   1128: if_icmplt -28 -> 1100
    //   1131: goto +88 -> 1219
    //   1134: aload_1
    //   1135: getstatic 1401	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_HOST_MESSAGE	Ljava/lang/String;
    //   1138: invokeinterface 1644 2 0
    //   1143: goto +76 -> 1219
    //   1146: aload 11
    //   1148: aload_3
    //   1149: invokeinterface 1694 2 0
    //   1154: astore 12
    //   1156: aload 12
    //   1158: ifnull +52 -> 1210
    //   1161: aload_1
    //   1162: getstatic 1342	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_FRAGMENT_MESSAGE	Ljava/lang/String;
    //   1165: invokeinterface 1644 2 0
    //   1170: iconst_0
    //   1171: istore 13
    //   1173: goto +26 -> 1199
    //   1176: aload_1
    //   1177: ldc_w 658
    //   1180: invokeinterface 1643 2 0
    //   1185: aload_1
    //   1186: aload 12
    //   1188: iload 13
    //   1190: aaload
    //   1191: invokeinterface 1644 2 0
    //   1196: iinc 13 1
    //   1199: iload 13
    //   1201: aload 12
    //   1203: arraylength
    //   1204: if_icmplt -28 -> 1176
    //   1207: goto +12 -> 1219
    //   1210: aload_1
    //   1211: getstatic 1400	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_FRAGMENT_MESSAGE	Ljava/lang/String;
    //   1214: invokeinterface 1644 2 0
    //   1219: aload 11
    //   1221: aconst_null
    //   1222: invokeinterface 1698 2 0
    //   1227: astore 12
    //   1229: aconst_null
    //   1230: astore 13
    //   1232: aload 12
    //   1234: ifnull +44 -> 1278
    //   1237: iconst_0
    //   1238: istore 14
    //   1240: goto +30 -> 1270
    //   1243: aload 12
    //   1245: iload 14
    //   1247: aaload
    //   1248: invokeinterface 1700 1 0
    //   1253: aload_3
    //   1254: if_acmpne +13 -> 1267
    //   1257: aload 12
    //   1259: iload 14
    //   1261: aaload
    //   1262: astore 13
    //   1264: goto +14 -> 1278
    //   1267: iinc 14 1
    //   1270: iload 14
    //   1272: aload 12
    //   1274: arraylength
    //   1275: if_icmplt -32 -> 1243
    //   1278: aload 13
    //   1280: ifnonnull +24 -> 1304
    //   1283: aload_1
    //   1284: ldc_w 657
    //   1287: invokeinterface 1643 2 0
    //   1292: aload_1
    //   1293: getstatic 1404	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE	Ljava/lang/String;
    //   1296: invokeinterface 1644 2 0
    //   1301: goto +69 -> 1370
    //   1304: aload_1
    //   1305: ldc_w 657
    //   1308: invokeinterface 1643 2 0
    //   1313: aload_1
    //   1314: getstatic 1393	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NAMED_CLASS_SPACE_MESSAGE	Ljava/lang/String;
    //   1317: invokeinterface 1644 2 0
    //   1322: aload_1
    //   1323: ldc_w 658
    //   1326: invokeinterface 1643 2 0
    //   1331: aload_1
    //   1332: aload 13
    //   1334: invokeinterface 1643 2 0
    //   1339: aload 13
    //   1341: invokeinterface 1699 1 0
    //   1346: ifeq +15 -> 1361
    //   1349: aload_1
    //   1350: getstatic 1413	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REMOVAL_PENDING_MESSAGE	Ljava/lang/String;
    //   1353: invokeinterface 1644 2 0
    //   1358: goto +12 -> 1370
    //   1361: aload_1
    //   1362: getstatic 1410	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_PROVIDED_MESSAGE	Ljava/lang/String;
    //   1365: invokeinterface 1644 2 0
    //   1370: iconst_1
    //   1371: istore 9
    //   1373: iconst_0
    //   1374: istore 14
    //   1376: goto +149 -> 1525
    //   1379: aload 12
    //   1381: iload 14
    //   1383: aaload
    //   1384: aload 13
    //   1386: if_acmpne +6 -> 1392
    //   1389: goto +133 -> 1522
    //   1392: aload 12
    //   1394: iload 14
    //   1396: aaload
    //   1397: invokeinterface 1701 1 0
    //   1402: astore 15
    //   1404: aload 15
    //   1406: ifnonnull +6 -> 1412
    //   1409: goto +113 -> 1522
    //   1412: iconst_0
    //   1413: istore 16
    //   1415: goto +99 -> 1514
    //   1418: aload 15
    //   1420: iload 16
    //   1422: aaload
    //   1423: aload_3
    //   1424: if_acmpne +87 -> 1511
    //   1427: iload 9
    //   1429: ifeq +24 -> 1453
    //   1432: aload_1
    //   1433: ldc_w 657
    //   1436: invokeinterface 1643 2 0
    //   1441: aload_1
    //   1442: getstatic 1414	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REQUIRED_BUNDLES_MESSAGE	Ljava/lang/String;
    //   1445: invokeinterface 1644 2 0
    //   1450: iconst_0
    //   1451: istore 9
    //   1453: aload_1
    //   1454: ldc_w 658
    //   1457: invokeinterface 1643 2 0
    //   1462: aload_1
    //   1463: aload 12
    //   1465: iload 14
    //   1467: aaload
    //   1468: invokeinterface 1643 2 0
    //   1473: aload 12
    //   1475: iload 14
    //   1477: aaload
    //   1478: invokeinterface 1700 1 0
    //   1483: astore 17
    //   1485: aload_1
    //   1486: ldc_w 676
    //   1489: invokeinterface 1643 2 0
    //   1494: aload_1
    //   1495: aload 17
    //   1497: invokeinterface 1643 2 0
    //   1502: aload_1
    //   1503: ldc_w 679
    //   1506: invokeinterface 1644 2 0
    //   1511: iinc 16 1
    //   1514: iload 16
    //   1516: aload 15
    //   1518: arraylength
    //   1519: if_icmplt -101 -> 1418
    //   1522: iinc 14 1
    //   1525: iload 14
    //   1527: aload 12
    //   1529: arraylength
    //   1530: if_icmplt -151 -> 1379
    //   1533: iload 9
    //   1535: ifeq +41 -> 1576
    //   1538: aload_1
    //   1539: ldc_w 657
    //   1542: invokeinterface 1643 2 0
    //   1547: aload_1
    //   1548: getstatic 1407	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_REQUIRED_BUNDLES_MESSAGE	Ljava/lang/String;
    //   1551: invokeinterface 1644 2 0
    //   1556: goto +20 -> 1576
    //   1559: astore 19
    //   1561: aload_0
    //   1562: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   1565: aload 7
    //   1567: invokeinterface 1677 2 0
    //   1572: pop
    //   1573: aload 19
    //   1575: athrow
    //   1576: aload_0
    //   1577: getfield 1453	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   1580: aload 7
    //   1582: invokeinterface 1677 2 0
    //   1587: pop
    //   1588: goto +21 -> 1609
    //   1591: aload_1
    //   1592: ldc_w 657
    //   1595: invokeinterface 1643 2 0
    //   1600: aload_1
    //   1601: getstatic 1399	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE	Ljava/lang/String;
    //   1604: invokeinterface 1644 2 0
    //   1609: invokestatic 1505	java/lang/System:getSecurityManager	()Ljava/lang/SecurityManager;
    //   1612: astore 8
    //   1614: aload 8
    //   1616: ifnull +17 -> 1633
    //   1619: aload_3
    //   1620: invokevirtual 1554	org/eclipse/osgi/framework/internal/core/AbstractBundle:getProtectionDomain	()Lorg/eclipse/osgi/framework/adaptor/BundleProtectionDomain;
    //   1623: astore 9
    //   1625: aload_1
    //   1626: aload 9
    //   1628: invokeinterface 1644 2 0
    //   1633: aload_1
    //   1634: invokeinterface 1645 1 0
    //   1639: astore_2
    //   1640: aload_2
    //   1641: ifnonnull -1618 -> 23
    //   1644: return
    // Line number table:
    //   Java source line #833	-> byte code offset #0
    //   Java source line #834	-> byte code offset #7
    //   Java source line #835	-> byte code offset #11
    //   Java source line #837	-> byte code offset #20
    //   Java source line #838	-> byte code offset #23
    //   Java source line #839	-> byte code offset #31
    //   Java source line #840	-> byte code offset #35
    //   Java source line #841	-> byte code offset #41
    //   Java source line #842	-> byte code offset #48
    //   Java source line #843	-> byte code offset #57
    //   Java source line #844	-> byte code offset #74
    //   Java source line #845	-> byte code offset #83
    //   Java source line #846	-> byte code offset #100
    //   Java source line #847	-> byte code offset #107
    //   Java source line #849	-> byte code offset #120
    //   Java source line #851	-> byte code offset #136
    //   Java source line #852	-> byte code offset #150
    //   Java source line #854	-> byte code offset #159
    //   Java source line #857	-> byte code offset #165
    //   Java source line #858	-> byte code offse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

Further reading...

For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.

New!JAR listings


Copyright 2006-2019. Infinite Loop Ltd