org.eclipse.osgi_3.8.2.v20130124-134944

 //   68: aload 5
    //   70: aload_3
    //   71: invokeinterface 1691 2 0
    //   76: astore 6
    //   78: aload 6
    //   80: ifnonnull +13 -> 93
    //   83: aload 5
    //   85: aload_2
    //   86: invokeinterface 1692 2 0
    //   91: astore 6
    //   93: aload 6
    //   95: ifnonnull +15 -> 110
    //   98: aload_1
    //   99: getstatic 1393	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   102: invokeinterface 1639 2 0
    //   107: goto +230 -> 337
    //   110: iconst_0
    //   111: istore 7
    //   113: goto +196 -> 309
    //   116: aload 6
    //   118: iload 7
    //   120: aaload
    //   121: astore 8
    //   123: aload_1
    //   124: aload 8
    //   126: invokeinterface 1638 2 0
    //   131: aload 8
    //   133: invokeinterface 1684 1 0
    //   138: istore 9
    //   140: iload 9
    //   142: ifeq +30 -> 172
    //   145: aload_1
    //   146: ldc_w 662
    //   149: invokeinterface 1638 2 0
    //   154: aload_1
    //   155: getstatic 1408	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REMOVAL_PENDING_MESSAGE	Ljava/lang/String;
    //   158: invokeinterface 1638 2 0
    //   163: aload_1
    //   164: ldc_w 664
    //   167: invokeinterface 1639 2 0
    //   172: aload 8
    //   174: invokeinterface 1685 1 0
    //   179: astore 10
    //   181: aload 10
    //   183: ifnull +96 -> 279
    //   186: aload_1
    //   187: ldc_w 675
    //   190: invokeinterface 1638 2 0
    //   195: aload_1
    //   196: aload 10
    //   198: invokeinterface 1638 2 0
    //   203: aload_1
    //   204: ldc_w 678
    //   207: invokeinterface 1639 2 0
    //   212: aload 8
    //   214: invokeinterface 1686 1 0
    //   219: astore 11
    //   221: iconst_0
    //   222: istore 12
    //   224: goto +44 -> 268
    //   227: aload_1
    //   228: ldc_w 656
    //   231: invokeinterface 1638 2 0
    //   236: aload_1
    //   237: aload 11
    //   239: iload 12
    //   241: aaload
    //   242: invokeinterface 1638 2 0
    //   247: aload_1
    //   248: ldc_w 655
    //   251: invokeinterface 1638 2 0
    //   256: aload_1
    //   257: getstatic 1384	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_IMPORTS_MESSAGE	Ljava/lang/String;
    //   260: invokeinterface 1639 2 0
    //   265: iinc 12 1
    //   268: iload 12
    //   270: aload 11
    //   272: arraylength
    //   273: if_icmplt -46 -> 227
    //   276: goto +30 -> 306
    //   279: aload_1
    //   280: ldc_w 675
    //   283: invokeinterface 1638 2 0
    //   288: aload_1
    //   289: getstatic 1413	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_STALE_MESSAGE	Ljava/lang/String;
    //   292: invokeinterface 1638 2 0
    //   297: aload_1
    //   298: ldc_w 678
    //   301: invokeinterface 1639 2 0
    //   306: iinc 7 1
    //   309: iload 7
    //   311: aload 6
    //   313: arraylength
    //   314: if_icmplt -198 -> 116
    //   317: goto +20 -> 337
    //   320: astore 13
    //   322: aload_0
    //   323: getfield 1448	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   326: aload 4
    //   328: invokeinterface 1672 2 0
    //   333: pop
    //   334: aload 13
    //   336: athrow
    //   337: aload_0
    //   338: getfield 1448	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   341: aload 4
    //   343: invokeinterface 1672 2 0
    //   348: pop
    //   349: goto +12 -> 361
    //   352: aload_1
    //   353: getstatic 1394	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE	Ljava/lang/String;
    //   356: invokeinterface 1639 2 0
    //   361: 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 #64
    //   Java source line #704	-> byte code offset #68
    //   Java source line #705	-> byte code offset #78
    //   Java source line #706	-> byte code offset #83
    //   Java source line #708	-> byte code offset #93
    //   Java source line #709	-> byte code offset #98
    //   Java source line #710	-> byte code offset #107
    //   Java source line #711	-> byte code offset #110
    //   Java source line #712	-> byte code offset #116
    //   Java source line #713	-> byte code offset #123
    //   Java source line #715	-> byte code offset #131
    //   Java source line #716	-> byte code offset #140
    //   Java source line #717	-> byte code offset #145
    //   Java source line #718	-> byte code offset #154
    //   Java source line #719	-> byte code offset #163
    //   Java source line #722	-> byte code offset #172
    //   Java source line #723	-> byte code offset #181
    //   Java source line #724	-> byte code offset #186
    //   Java source line #725	-> byte code offset #195
    //   Java source line #726	-> byte code offset #203
    //   Java source line #728	-> byte code offset #212
    //   Java source line #729	-> byte code offset #221
    //   Java source line #730	-> byte code offset #227
    //   Java source line #731	-> byte code offset #236
    //   Java source line #732	-> byte code offset #247
    //   Java source line #733	-> byte code offset #256
    //   Java source line #729	-> byte code offset #265
    //   Java source line #735	-> byte code offset #276
    //   Java source line #736	-> byte code offset #279
    //   Java source line #737	-> byte code offset #288
    //   Java source line #738	-> byte code offset #297
    //   Java source line #711	-> byte code offset #306
    //   Java source line #743	-> byte code offset #317
    //   Java source line #744	-> byte code offset #322
    //   Java source line #745	-> byte code offset #334
    //   Java source line #744	-> byte code offset #337
    //   Java source line #747	-> byte code offset #349
    //   Java source line #748	-> byte code offset #352
    //   Java source line #750	-> byte code offset #361
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	362	0	this	FrameworkCommandProvider
    //   0	362	1	intp	CommandInterpreter
    //   1	85	2	bundle	Bundle
    //   8	63	3	token	String
    //   33	309	4	packageAdminRef	ServiceReference<?>
    //   54	30	5	packageAdmin	PackageAdmin
    //   62	250	6	packages	org.osgi.service.packageadmin.ExportedPackage[]
    //   111	199	7	i	int
    //   121	92	8	pkg	org.osgi.service.packageadmin.ExportedPackage
    //   138	3	9	removalPending	boolean
    //   179	18	10	exporter	Bundle
    //   219	52	11	importers	Bundle[]
    //   222	47	12	j	int
    //   320	15	13	localObject	Object
    // Exception table:
    //   from	to	target	type
    //   61	320	320	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 1640 1 0
    //   6: astore_2
    //   7: aload_2
    //   8: ifnonnull +1629 -> 1637
    //   11: aload_1
    //   12: getstatic 1391	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_BUNDLE_SPECIFIED_ERROR	Ljava/lang/String;
    //   15: invokeinterface 1639 2 0
    //   20: goto +1617 -> 1637
    //   23: aload_0
    //   24: aload_1
    //   25: aload_2
    //   26: iconst_1
    //   27: invokevirtual 1594	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 +1598 -> 1630
    //   35: aload_3
    //   36: invokevirtual 1538	org/eclipse/osgi/framework/internal/core/AbstractBundle:getBundleId	()J
    //   39: lstore 4
    //   41: aload_1
    //   42: aload_3
    //   43: invokeinterface 1639 2 0
    //   48: aload_1
    //   49: ldc_w 656
    //   52: invokeinterface 1638 2 0
    //   57: aload_1
    //   58: getstatic 1382	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_ID_MESSAGE	Ljava/lang/String;
    //   61: lload 4
    //   63: invokestatic 1483	java/lang/String:valueOf	(J)Ljava/lang/String;
    //   66: invokestatic 1612	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   69: invokeinterface 1638 2 0
    //   74: aload_1
    //   75: ldc_w 667
    //   78: invokeinterface 1638 2 0
    //   83: aload_1
    //   84: getstatic 1417	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_STATUS_MESSAGE	Ljava/lang/String;
    //   87: aload_0
    //   88: aload_3
    //   89: invokevirtual 1587	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:getStateName	(Lorg/osgi/framework/Bundle;)Ljava/lang/String;
    //   92: invokestatic 1612	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   95: invokeinterface 1638 2 0
    //   100: lload 4
    //   102: lconst_0
    //   103: lcmp
    //   104: ifeq +55 -> 159
    //   107: aload_0
    //   108: getfield 1445	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:framework	Lorg/eclipse/osgi/framework/internal/core/Framework;
    //   111: aload_3
    //   112: ldc_w 652
    //   115: invokevirtual 1560	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 1451	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   134: astore 7
    //   136: aload_1
    //   137: getstatic 1332	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_DATA_ROOT_MESSAGE	Ljava/lang/String;
    //   140: aload 7
    //   142: invokestatic 1612	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   145: invokeinterface 1638 2 0
    //   150: aload_1
    //   151: invokeinterface 1637 1 0
    //   156: goto +9 -> 165
    //   159: aload_1
    //   160: invokeinterface 1637 1 0
    //   165: aload_3
    //   166: invokevirtual 1553	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 656
    //   180: invokeinterface 1638 2 0
    //   185: aload_1
    //   186: getstatic 1407	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REGISTERED_SERVICES_MESSAGE	Ljava/lang/String;
    //   189: invokeinterface 1639 2 0
    //   194: iconst_0
    //   195: istore 7
    //   197: goto +26 -> 223
    //   200: aload_1
    //   201: ldc_w 657
    //   204: invokeinterface 1638 2 0
    //   209: aload_1
    //   210: aload 6
    //   212: iload 7
    //   214: aaload
    //   215: invokeinterface 1639 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 656
    //   238: invokeinterface 1638 2 0
    //   243: aload_1
    //   244: getstatic 1401	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_REGISTERED_SERVICES_MESSAGE	Ljava/lang/String;
    //   247: invokeinterface 1639 2 0
    //   252: aload_3
    //   253: invokevirtual 1554	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 656
    //   267: invokeinterface 1638 2 0
    //   272: aload_1
    //   273: getstatic 1411	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_SERVICES_IN_USE_MESSAGE	Ljava/lang/String;
    //   276: invokeinterface 1639 2 0
    //   281: iconst_0
    //   282: istore 7
    //   284: goto +26 -> 310
    //   287: aload_1
    //   288: ldc_w 657
    //   291: invokeinterface 1638 2 0
    //   296: aload_1
    //   297: aload 6
    //   299: iload 7
    //   301: aaload
    //   302: invokeinterface 1639 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 656
    //   325: invokeinterface 1638 2 0
    //   330: aload_1
    //   331: getstatic 1403	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_SERVICES_IN_USE_MESSAGE	Ljava/lang/String;
    //   334: invokeinterface 1639 2 0
    //   339: aload_0
    //   340: getfield 1448	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   343: ldc_w 702
    //   346: invokeinterface 1675 2 0
    //   351: astore 7
    //   353: aload 7
    //   355: ifnull +1233 -> 1588
    //   358: aload_3
    //   359: invokevirtual 1552	org/eclipse/osgi/framework/internal/core/AbstractBundle:getBundleDescription	()Lorg/eclipse/osgi/service/resolver/BundleDescription;
    //   362: astore 8
    //   364: aload 8
    //   366: ifnull +1240 -> 1606
    //   369: iconst_1
    //   370: istore 9
    //   372: aload 8
    //   374: invokeinterface 1647 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 656
    //   396: invokeinterface 1638 2 0
    //   401: aload_1
    //   402: getstatic 1393	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   405: invokeinterface 1639 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 656
    //   431: invokeinterface 1638 2 0
    //   436: aload_1
    //   437: getstatic 1335	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   440: invokeinterface 1639 2 0
    //   445: iconst_0
    //   446: istore 9
    //   448: aload_1
    //   449: ldc_w 657
    //   452: invokeinterface 1638 2 0
    //   457: aload_1
    //   458: aload 10
    //   460: iload 11
    //   462: aaload
    //   463: invokeinterface 1650 1 0
    //   468: invokeinterface 1638 2 0
    //   473: aload_1
    //   474: ldc_w 674
    //   477: invokeinterface 1638 2 0
    //   482: aload_1
    //   483: aload 10
    //   485: iload 11
    //   487: aaload
    //   488: invokeinterface 1652 1 0
    //   493: invokeinterface 1638 2 0
    //   498: aload_1
    //   499: ldc_w 661
    //   502: invokeinterface 1638 2 0
    //   507: aload 8
    //   509: invokeinterface 1644 1 0
    //   514: ifeq +15 -> 529
    //   517: aload_1
    //   518: getstatic 1336	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_EXPORTED_REMOVAL_PENDING_MESSAGE	Ljava/lang/String;
    //   521: invokeinterface 1639 2 0
    //   526: goto +12 -> 538
    //   529: aload_1
    //   530: getstatic 1334	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_EXPORTED_MESSAGE	Ljava/lang/String;
    //   533: invokeinterface 1639 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 656
    //   558: invokeinterface 1638 2 0
    //   563: aload_1
    //   564: getstatic 1393	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   567: invokeinterface 1639 2 0
    //   572: iconst_1
    //   573: istore 9
    //   575: aload 8
    //   577: ifnull +424 -> 1001
    //   580: new 762	java/util/ArrayList
    //   583: dup
    //   584: invokespecial 1519	java/util/ArrayList:<init>	()V
    //   587: astore 11
    //   589: aload 8
    //   591: invokeinterface 1646 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 1648 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 1626 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 1622 1 0
    //   664: ifle +104 -> 768
    //   667: aload 8
    //   669: invokeinterface 1648 1 0
    //   674: astore 14
    //   676: aload 14
    //   678: arraylength
    //   679: aload 11
    //   681: invokeinterface 1622 1 0
    //   686: iadd
    //   687: anewarray 790	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 1625 2 0
    //   746: checkcast 790	org/eclipse/osgi/service/resolver/ImportPackageSpecification
    //   749: aastore
    //   750: iinc 16 1
    //   753: iload 16
    //   755: aload 11
    //   757: invokeinterface 1622 1 0
    //   762: if_icmplt -32 -> 730
    //   765: goto +12 -> 777
    //   768: aload 8
    //   770: invokeinterface 1648 1 0
    //   775: astore 13
    //   777: aconst_null
    //   778: astore 14
    //   780: aload 8
    //   782: invokeinterface 1649 1 0
    //   787: invokeinterface 1661 1 0
    //   792: aload 8
    //   794: iconst_3
    //   795: invokeinterface 1663 3 0
    //   800: astore 14
    //   802: new 762	java/util/ArrayList
    //   805: dup
    //   806: invokespecial 1519	java/util/ArrayList:<init>	()V
    //   809: astore 15
    //   811: iconst_0
    //   812: istore 16
    //   814: goto +138 -> 952
    //   817: aload 13
    //   819: iload 16
    //   821: aaload
    //   822: ldc_w 711
    //   825: invokeinterface 1657 2 0
    //   830: ldc_w 699
    //   833: invokevirtual 1467	java/lang/Object:equals	(Ljava/lang/Object;)Z
    //   836: ifeq +32 -> 868
    //   839: aload 13
    //   841: iload 16
    //   843: aaload
    //   844: invokeinterface 1654 1 0
    //   849: ifnonnull +100 -> 949
    //   852: aload 15
    //   854: aload 13
    //   856: iload 16
    //   858: aaload
    //   859: invokeinterface 1626 2 0
    //   864: pop
    //   865: goto +84 -> 949
    //   868: aload 13
    //   870: iload 16
    //   872: aaload
    //   873: ldc_w 711
    //   876: invokeinterface 1657 2 0
    //   881: ldc_w 690
    //   884: invokevirtual 1467	java/lang/Object:equals	(Ljava/lang/Object;)Z
    //   887: ifeq +62 -> 949
    //   890: iconst_0
    //   891: istore 17
    //   893: iconst_0
    //   894: istore 18
    //   896: goto +27 -> 923
    //   899: aload 13
    //   901: iload 16
    //   903: aaload
    //   904: aload 14
    //   906: iload 18
    //   908: aaload
    //   909: invokeinterface 1655 2 0
    //   914: ifeq +6 -> 920
    //   917: iconst_1
    //   918: istore 17
    //   920: iinc 18 1
    //   923: iload 18
    //   925: aload 14
    //   927: arraylength
    //   928: if_icmplt -29 -> 899
    //   931: iload 17
    //   933: ifne +16 -> 949
    //   936: aload 15
    //   938: aload 13
    //   940: iload 16
    //   942: aaload
    //   943: invokeinterface 1626 2 0
    //   948: pop
    //   949: iinc 16 1
    //   952: iload 16
    //   954: aload 13
    //   956: arraylength
    //   957: if_icmplt -140 -> 817
    //   960: aload_0
    //   961: aload 14
    //   963: aload_1
    //   964: iload 9
    //   966: invokespecial 1591	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:printImportedPackages	([Lorg/eclipse/osgi/service/resolver/ExportPackageDescription;Lorg/eclipse/osgi/framework/console/CommandInterpreter;Z)Z
    //   969: istore 9
    //   971: aload 8
    //   973: invokeinterface 1645 1 0
    //   978: ifeq +23 -> 1001
    //   981: aload 15
    //   983: invokeinterface 1624 1 0
    //   988: ifne +13 -> 1001
    //   991: aload_0
    //   992: aload 15
    //   994: aload_1
    //   995: invokespecial 1590	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:printUnwiredDynamicImports	(Ljava/util/List;Lorg/eclipse/osgi/framework/console/CommandInterpreter;)V
    //   998: iconst_0
    //   999: istore 9
    //   1001: iload 9
    //   1003: ifeq +21 -> 1024
    //   1006: aload_1
    //   1007: ldc_w 656
    //   1010: invokeinterface 1638 2 0
    //   1015: aload_1
    //   1016: getstatic 1397	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE	Ljava/lang/String;
    //   1019: invokeinterface 1639 2 0
    //   1024: aload_0
    //   1025: getfield 1448	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   1028: aload 7
    //   1030: invokeinterface 1673 2 0
    //   1035: checkcast 807	org/osgi/service/packageadmin/PackageAdmin
    //   1038: astore 11
    //   1040: aload 11
    //   1042: ifnull +531 -> 1573
    //   1045: aload_1
    //   1046: ldc_w 656
    //   1049: invokeinterface 1638 2 0
    //   1054: aload 11
    //   1056: aload_3
    //   1057: invokeinterface 1687 2 0
    //   1062: iconst_1
    //   1063: iand
    //   1064: ifle +79 -> 1143
    //   1067: aload 11
    //   1069: aload_3
    //   1070: invokeinterface 1690 2 0
    //   1075: astore 12
    //   1077: aload 12
    //   1079: ifnull +52 -> 1131
    //   1082: aload_1
    //   1083: getstatic 1380	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_HOST_MESSAGE	Ljava/lang/String;
    //   1086: invokeinterface 1639 2 0
    //   1091: iconst_0
    //   1092: istore 13
    //   1094: goto +26 -> 1120
    //   1097: aload_1
    //   1098: ldc_w 657
    //   1101: invokeinterface 1638 2 0
    //   1106: aload_1
    //   1107: aload 12
    //   1109: iload 13
    //   1111: aaload
    //   1112: invokeinterface 1639 2 0
    //   1117: iinc 13 1
    //   1120: iload 13
    //   1122: aload 12
    //   1124: arraylength
    //   1125: if_icmplt -28 -> 1097
    //   1128: goto +88 -> 1216
    //   1131: aload_1
    //   1132: getstatic 1396	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_HOST_MESSAGE	Ljava/lang/String;
    //   1135: invokeinterface 1639 2 0
    //   1140: goto +76 -> 1216
    //   1143: aload 11
    //   1145: aload_3
    //   1146: invokeinterface 1689 2 0
    //   1151: astore 12
    //   1153: aload 12
    //   1155: ifnull +52 -> 1207
    //   1158: aload_1
    //   1159: getstatic 1337	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_FRAGMENT_MESSAGE	Ljava/lang/String;
    //   1162: invokeinterface 1639 2 0
    //   1167: iconst_0
    //   1168: istore 13
    //   1170: goto +26 -> 1196
    //   1173: aload_1
    //   1174: ldc_w 657
    //   1177: invokeinterface 1638 2 0
    //   1182: aload_1
    //   1183: aload 12
    //   1185: iload 13
    //   1187: aaload
    //   1188: invokeinterface 1639 2 0
    //   1193: iinc 13 1
    //   1196: iload 13
    //   1198: aload 12
    //   1200: arraylength
    //   1201: if_icmplt -28 -> 1173
    //   1204: goto +12 -> 1216
    //   1207: aload_1
    //   1208: getstatic 1395	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_FRAGMENT_MESSAGE	Ljava/lang/String;
    //   1211: invokeinterface 1639 2 0
    //   1216: aload 11
    //   1218: aconst_null
    //   1219: invokeinterface 1693 2 0
    //   1224: astore 12
    //   1226: aconst_null
    //   1227: astore 13
    //   1229: aload 12
    //   1231: ifnull +44 -> 1275
    //   1234: iconst_0
    //   1235: istore 14
    //   1237: goto +30 -> 1267
    //   1240: aload 12
    //   1242: iload 14
    //   1244: aaload
    //   1245: invokeinterface 1695 1 0
    //   1250: aload_3
    //   1251: if_acmpne +13 -> 1264
    //   1254: aload 12
    //   1256: iload 14
    //   1258: aaload
    //   1259: astore 13
    //   1261: goto +14 -> 1275
    //   1264: iinc 14 1
    //   1267: iload 14
    //   1269: aload 12
    //   1271: arraylength
    //   1272: if_icmplt -32 -> 1240
    //   1275: aload 13
    //   1277: ifnonnull +24 -> 1301
    //   1280: aload_1
    //   1281: ldc_w 656
    //   1284: invokeinterface 1638 2 0
    //   1289: aload_1
    //   1290: getstatic 1399	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE	Ljava/lang/String;
    //   1293: invokeinterface 1639 2 0
    //   1298: goto +69 -> 1367
    //   1301: aload_1
    //   1302: ldc_w 656
    //   1305: invokeinterface 1638 2 0
    //   1310: aload_1
    //   1311: getstatic 1388	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NAMED_CLASS_SPACE_MESSAGE	Ljava/lang/String;
    //   1314: invokeinterface 1639 2 0
    //   1319: aload_1
    //   1320: ldc_w 657
    //   1323: invokeinterface 1638 2 0
    //   1328: aload_1
    //   1329: aload 13
    //   1331: invokeinterface 1638 2 0
    //   1336: aload 13
    //   1338: invokeinterface 1694 1 0
    //   1343: ifeq +15 -> 1358
    //   1346: aload_1
    //   1347: getstatic 1408	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REMOVAL_PENDING_MESSAGE	Ljava/lang/String;
    //   1350: invokeinterface 1639 2 0
    //   1355: goto +12 -> 1367
    //   1358: aload_1
    //   1359: getstatic 1405	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_PROVIDED_MESSAGE	Ljava/lang/String;
    //   1362: invokeinterface 1639 2 0
    //   1367: iconst_1
    //   1368: istore 9
    //   1370: iconst_0
    //   1371: istore 14
    //   1373: goto +149 -> 1522
    //   1376: aload 12
    //   1378: iload 14
    //   1380: aaload
    //   1381: aload 13
    //   1383: if_acmpne +6 -> 1389
    //   1386: goto +133 -> 1519
    //   1389: aload 12
    //   1391: iload 14
    //   1393: aaload
    //   1394: invokeinterface 1696 1 0
    //   1399: astore 15
    //   1401: aload 15
    //   1403: ifnonnull +6 -> 1409
    //   1406: goto +113 -> 1519
    //   1409: iconst_0
    //   1410: istore 16
    //   1412: goto +99 -> 1511
    //   1415: aload 15
    //   1417: iload 16
    //   1419: aaload
    //   1420: aload_3
    //   1421: if_acmpne +87 -> 1508
    //   1424: iload 9
    //   1426: ifeq +24 -> 1450
    //   1429: aload_1
    //   1430: ldc_w 656
    //   1433: invokeinterface 1638 2 0
    //   1438: aload_1
    //   1439: getstatic 1409	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_REQUIRED_BUNDLES_MESSAGE	Ljava/lang/String;
    //   1442: invokeinterface 1639 2 0
    //   1447: iconst_0
    //   1448: istore 9
    //   1450: aload_1
    //   1451: ldc_w 657
    //   1454: invokeinterface 1638 2 0
    //   1459: aload_1
    //   1460: aload 12
    //   1462: iload 14
    //   1464: aaload
    //   1465: invokeinterface 1638 2 0
    //   1470: aload 12
    //   1472: iload 14
    //   1474: aaload
    //   1475: invokeinterface 1695 1 0
    //   1480: astore 17
    //   1482: aload_1
    //   1483: ldc_w 675
    //   1486: invokeinterface 1638 2 0
    //   1491: aload_1
    //   1492: aload 17
    //   1494: invokeinterface 1638 2 0
    //   1499: aload_1
    //   1500: ldc_w 678
    //   1503: invokeinterface 1639 2 0
    //   1508: iinc 16 1
    //   1511: iload 16
    //   1513: aload 15
    //   1515: arraylength
    //   1516: if_icmplt -101 -> 1415
    //   1519: iinc 14 1
    //   1522: iload 14
    //   1524: aload 12
    //   1526: arraylength
    //   1527: if_icmplt -151 -> 1376
    //   1530: iload 9
    //   1532: ifeq +41 -> 1573
    //   1535: aload_1
    //   1536: ldc_w 656
    //   1539: invokeinterface 1638 2 0
    //   1544: aload_1
    //   1545: getstatic 1402	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_REQUIRED_BUNDLES_MESSAGE	Ljava/lang/String;
    //   1548: invokeinterface 1639 2 0
    //   1553: goto +20 -> 1573
    //   1556: astore 19
    //   1558: aload_0
    //   1559: getfield 1448	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   1562: aload 7
    //   1564: invokeinterface 1672 2 0
    //   1569: pop
    //   1570: aload 19
    //   1572: athrow
    //   1573: aload_0
    //   1574: getfield 1448	org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider:context	Lorg/osgi/framework/BundleContext;
    //   1577: aload 7
    //   1579: invokeinterface 1672 2 0
    //   1584: pop
    //   1585: goto +21 -> 1606
    //   1588: aload_1
    //   1589: ldc_w 656
    //   1592: invokeinterface 1638 2 0
    //   1597: aload_1
    //   1598: getstatic 1394	org/eclipse/osgi/framework/internal/core/ConsoleMsg:CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE	Ljava/lang/String;
    //   1601: invokeinterface 1639 2 0
    //   1606: invokestatic 1500	java/lang/System:getSecurityManager	()Ljava/lang/SecurityManager;
    //   1609: astore 8
    //   1611: aload 8
    //   1613: ifnull +17 -> 1630
    //   1616: aload_3
    //   1617: invokevirtual 1549	org/eclipse/osgi/framework/internal/core/AbstractBundle:getProtectionDomain	()Lorg/eclipse/osgi/framework/adaptor/BundleProtectionDomain;
    //   1620: astore 9
    //   1622: aload_1
    //   1623: aload 9
    //   1625: invokeinterface 1639 2 0
    //   1630: aload_1
    //   1631: invokeinterface 1640 1 0
    //   1636: astore_2
    //   1637: aload_2
    //   1638: ifnonnull -1615 -> 23
    //   1641: 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 #853	-> byte code offset #156
    //   Java source line #854	-> byte code offset #159
    //   Java source line #857	-> byte code offset #165
    //   Java source line #858	-> byte code offset #171
    //   Java source line #859	-> byte code offset #176
    //   Java source line #860	-> byte code offset #185
    //   Java source line #861	-> byte code offset #194
    //   Java source line #862	-> byte code offset #200
    //   Java source line #863	-> byte code offset #209
    //   Java source line #861	-> byte code offset #220
    //   Java source line #865	-> byte code offset #231
    //   Java source line #866	-> byte code offset #234
    //   Java source line #867	-> byte code offset #243
    //   Java source line #870	-> byte code offset #252
    //   Java source line #871	-> byte code offset #258
    //   Java source line #872	-> byte code offset #263
    //   Java source line #873	-> byte code offset #272
    //   Java source line #874	-> byte code offset #281
    //   Java source line #875	-> byte code offset #287
    //   Java source line #876	-> byte code offset #296
    //   Java source line #874	-> byte code offset #307
    //   Java source line #878	-> byte code offset #318
    //   Java source line #879	-> byte code offset #321
    //   Java source line #880	-> byte code offset #330
    //   Java source line #883	-> byte code offset #339
    //   Java source line #884	-> byte code offset #353
    //   Java source line #885	-> byte code offset #358
    //   Java source line #886	-> byte code offset #364
    //   Java source line #887	-> byte code offset #369
    //   Java source line #889	-> byte code offset #372
    //   Java source line #890	-> byte code offset #381
    //   Java source line #891	-> byte code offset #392
    //   Java source line #892	-> byte code offset #401
    //   Java source line #893	-> byte code offset #410
    //   Java source line #894	-> byte code offset #413
    //   Java source line #896	-> byte code offset #416
    //   Java source line #897	-> byte code offset #422
    //   Java source line #898	-> byte code offset #427
    //   Java source line #899	-> byte code offset #436
    //   Java source line #900	-> byte code offset #445
    //   Java source line #902	-> byte code offset #448
    //   Java source line #903	-> byte code offset #457
    //   Java source line #904	-> byte code offset #473
    //   Java source line #905	-> byte code offset #482
    //   Java source line #906	-> byte code offset #498
    //   Java source line #907	-> byte code offset #507
    //   Java source line #908	-> byte code offset #517
    //   Java source line #909	-> byte code offset #526
    //   Java source line #910	-> byte code offset #529
    //   Java source line #896	-> byte code offset #538
    //   Java source line #914	-> byte code offset #549
    //   Java source line #915	-> byte code offset #554
    //   Java source line #916	-> byte code offset #563
    //   Java source line #919	-> byte code offset #572
    //   Java source line #920	-> byte code offset #575
    //   Java source line #921	-> byte code offset #580
    //   Java source line #924	-> byte code offset #589
    //   Java source line #925	-> byte code offset #598
    //   Java source line #926	-> byte code offset #604
    //   Java source line #927	-> byte code offset #616
    //   Java source line #928	-> byte code offset #622
    //   Java source line #927	-> byte code offset #635
    //   Java source line #925	-> byte code offset #646
    //   Java source line #934	-> byte code offset #657
    //   Java source line #935	-> byte code offset #667
    //   Java source line #936	-> byte code offset #676
    //   Java source line #938	-> byte code offset #692
    //   Java source line #939	-> byte code offset #698
    //   Java source line #938	-> byte code offset #708
    //   Java source line #942	-> byte code offset #719
    //   Java source line #943	-> byte code offset #724
    //   Java source line #944	-> byte code offset #730
    //   Java source line #943	-> byte code offset #750
    //   Java source line #946	-> byte code offset #765
    //   Java source line #947	-> byte code offset #768
    //   Java source line #951	-> byte code offset #777
    //   Java source line #952	-> byte code offset #780
    //   Java source line #955	-> byte code offset #802
    //   Java source line #957	-> byte code offset #811
    //   Java source line #958	-> byte code offset #817
    //   Java source line #959	-> byte code offset #839
    //   Java source line #960	-> byte code offset #852
    //   Java source line #962	-> byte code offset #865
    //   Java source line #963	-> byte code offset #890
    //   Java source line #967	-> byte code offset #893
    //   Java source line #968	-> byte code offset #899
    //   Java source line #969	-> byte code offset #917
    //   Java source line #967	-> byte code offset #920
    //   Java source line #973	-> byte code offset #931
    //   Java source line #974	-> byte code offset #936
    //   Java source line #957	-> byte code offset #949
    //   Java source line #979	-> byte code offset #960
    //   Java source line #981	-> byte code offset #971
    //   Java source line #982	-> byte code offset #991
    //   Java source line #983	-> byte code offset #998
    //   Java source line #987	-> byte code offset #1001
    //   Java source line #988	-> byte code offset #1006
    //   Java source line #989	-> byte code offset #1015
    //   Java source line #992	-> byte code offset #1024
    //   Java source line #993	-> byte code offset #1040
    //   Java source line #994	-> byte code offset #1045
    //   Java source line #995	-> byte code offset #1054
    //   Java source line #996	-> byte code offset #1067
    //   Java source line
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 85 86 87

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