org.eclipse.pde.api.tools_1.0.301.v20111129-2053

    //   17: dup
    //   18: aload_0
    //   19: invokevirtual 450	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getHtmlLocation	()Ljava/lang/String;
    //   22: ldc 19
    //   24: invokespecial 420	java/io/File:<init>	(Ljava/lang/String;Ljava/lang/String;)V
    //   27: astore_3
    //   28: aload_3
    //   29: invokevirtual 416	java/io/File:exists	()Z
    //   32: ifne +8 -> 40
    //   35: aload_3
    //   36: invokevirtual 415	java/io/File:createNewFile	()Z
    //   39: pop
    //   40: aload_0
    //   41: aload_3
    //   42: invokevirtual 447	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:setReportIndex	(Ljava/io/File;)V
    //   45: new 209	java/lang/StringBuffer
    //   48: dup
    //   49: invokespecial 431	java/lang/StringBuffer:<init>	()V
    //   52: astore 4
    //   54: aload 4
    //   56: ldc 2
    //   58: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   61: pop
    //   62: aload 4
    //   64: ldc 15
    //   66: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   69: ldc 14
    //   71: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   74: ldc 16
    //   76: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   79: pop
    //   80: aload_0
    //   81: aload 4
    //   83: invokevirtual 455	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:writeMetadataHeaders	(Ljava/lang/StringBuffer;)V
    //   86: aload 4
    //   88: ldc 18
    //   90: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   93: aload_0
    //   94: invokevirtual 451	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getIndexTitle	()Ljava/lang/String;
    //   97: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   100: ldc 9
    //   102: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   105: pop
    //   106: aload 4
    //   108: ldc 7
    //   110: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   113: pop
    //   114: aload 4
    //   116: ldc 11
    //   118: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   121: pop
    //   122: aload 4
    //   124: ldc 12
    //   126: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   129: aload_0
    //   130: invokevirtual 451	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getIndexTitle	()Ljava/lang/String;
    //   133: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   136: ldc 5
    //   138: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   141: pop
    //   142: aload_0
    //   143: invokevirtual 457	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getMetadata	()Lorg/eclipse/pde/api/tools/internal/provisional/search/IMetadata;
    //   146: pop
    //   147: aload_0
    //   148: aload 4
    //   150: invokevirtual 456	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:writeMetadataSummary	(Ljava/lang/StringBuffer;)V
    //   153: goto +4 -> 157
    //   156: pop
    //   157: aload 4
    //   159: ldc 13
    //   161: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   164: getstatic 413	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConvertor_additional_infos_section	Ljava/lang/String;
    //   167: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   170: ldc 6
    //   172: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   175: pop
    //   176: aload_0
    //   177: invokevirtual 444	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:hasMissing	()Z
    //   180: ifeq +45 -> 225
    //   183: aload 4
    //   185: ldc 17
    //   187: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   190: pop
    //   191: aload 4
    //   193: getstatic 411	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_missing_bundles_prevented_scan	Ljava/lang/String;
    //   196: iconst_2
    //   197: anewarray 208	java/lang/String
    //   200: dup
    //   201: iconst_0
    //   202: ldc 1
    //   204: aastore
    //   205: dup
    //   206: iconst_1
    //   207: ldc 3
    //   209: aastore
    //   210: invokestatic 442	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   213: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   216: pop
    //   217: aload 4
    //   219: ldc 8
    //   221: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   224: pop
    //   225: aload 4
    //   227: ldc 17
    //   229: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   232: pop
    //   233: aload 4
    //   235: getstatic 409	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_bundles_that_were_not_searched	Ljava/lang/String;
    //   238: iconst_2
    //   239: anewarray 208	java/lang/String
    //   242: dup
    //   243: iconst_0
    //   244: ldc 10
    //   246: aastore
    //   247: dup
    //   248: iconst_1
    //   249: ldc 4
    //   251: aastore
    //   252: invokestatic 442	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    //   255: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   258: pop
    //   259: aload_0
    //   260: aload_1
    //   261: invokeinterface 474 1 0
    //   266: ifle +7 -> 273
    //   269: iconst_1
    //   270: goto +4 -> 274
    //   273: iconst_0
    //   274: invokevirtual 454	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getAdditionalIndexInfo	(Z)Ljava/lang/String;
    //   277: astore 5
    //   279: aload 5
    //   281: ifnull +11 -> 292
    //   284: aload 4
    //   286: aload 5
    //   288: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   291: pop
    //   292: aload_1
    //   293: invokeinterface 474 1 0
    //   298: ifle +197 -> 495
    //   301: aload 4
    //   303: ldc 17
    //   305: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   308: getstatic 410	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_inlined_description	Ljava/lang/String;
    //   311: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   314: ldc 8
    //   316: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   319: pop
    //   320: aload 4
    //   322: aload_0
    //   323: invokevirtual 449	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getColourLegend	()Ljava/lang/String;
    //   326: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   329: pop
    //   330: aload 4
    //   332: aload_0
    //   333: getstatic 404	org/eclipse/pde/api/tools/internal/search/SearchMessages:ConsumerReportConvertor_ProducerListHeader	Ljava/lang/String;
    //   336: getstatic 408	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_bundle	Ljava/lang/String;
    //   339: iconst_1
    //   340: invokevirtual 461	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReferencesTableHeader	(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    //   343: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   346: pop
    //   347: aload_1
    //   348: invokeinterface 474 1 0
    //   353: ifle +152 -> 505
    //   356: aconst_null
    //   357: astore 6
    //   359: aconst_null
    //   360: astore 7
    //   362: aconst_null
    //   363: astore 8
    //   365: aload_1
    //   366: invokeinterface 477 1 0
    //   371: astore 9
    //   373: goto +100 -> 473
    //   376: aload 9
    //   378: invokeinterface 473 1 0
    //   383: checkcast 224	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer
    //   386: astore 6
    //   388: aload 6
    //   390: ifnull +83 -> 473
    //   393: new 202	java/io/File
    //   396: dup
    //   397: aload_0
    //   398: invokevirtual 446	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReportsRoot	()Ljava/io/File;
    //   401: new 209	java/lang/StringBuffer
    //   404: dup
    //   405: aload 6
    //   407: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   410: invokestatic 430	java/lang/String:valueOf	(Ljava/lang/Object;)Ljava/lang/String;
    //   413: invokespecial 433	java/lang/StringBuffer:<init>	(Ljava/lang/String;)V
    //   416: getstatic 386	java/io/File:separator	Ljava/lang/String;
    //   419: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   422: ldc 19
    //   424: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   427: invokevirtual 432	java/lang/StringBuffer:toString	()Ljava/lang/String;
    //   430: invokespecial 419	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   433: astore 7
    //   435: aload_0
    //   436: aload_0
    //   437: invokevirtual 446	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReportsRoot	()Ljava/io/File;
    //   440: aload 7
    //   442: invokevirtual 418	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   445: invokevirtual 459	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:extractLinkFrom	(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
    //   448: astore 8
    //   450: aload 4
    //   452: aload_0
    //   453: aload 6
    //   455: getfield 391	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:counts	Lorg/eclipse/pde/api/tools/internal/search/UseReportConverter$CountGroup;
    //   458: aload 8
    //   460: aload 6
    //   462: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   465: iconst_1
    //   466: invokevirtual 463	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReferenceTableEntry	(Lorg/eclipse/pde/api/tools/internal/search/UseReportConverter$CountGroup;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    //   469: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   472: pop
    //   473: aload 9
    //   475: invokeinterface 472 1 0
    //   480: ifne -104 -> 376
    //   483: aload 4
    //   485: ldc_w 197
    //   488: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   491: pop
    //   492: goto +13 -> 505
    //   495: aload 4
    //   497: aload_0
    //   498: invokevirtual 452	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getNoReportsInformation	()Ljava/lang/String;
    //   501: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   504: pop
    //   505: aload 4
    //   507: ldc_w 200
    //   510: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   513: pop
    //   514: aload 4
    //   516: ldc_w 195
    //   519: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   522: ldc_w 196
    //   525: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   528: pop
    //   529: new 206	java/io/PrintWriter
    //   532: dup
    //   533: new 205	java/io/OutputStreamWriter
    //   536: dup
    //   537: new 203	java/io/FileOutputStream
    //   540: dup
    //   541: aload_3
    //   542: invokespecial 421	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   545: ldc_w 201
    //   548: invokespecial 422	java/io/OutputStreamWriter:<init>	(Ljava/io/OutputStream;Ljava/lang/String;)V
    //   551: invokespecial 425	java/io/PrintWriter:<init>	(Ljava/io/Writer;)V
    //   554: astore_2
    //   555: aload_2
    //   556: aload 4
    //   558: invokevirtual 432	java/lang/StringBuffer:toString	()Ljava/lang/String;
    //   561: invokevirtual 426	java/io/PrintWriter:print	(Ljava/lang/String;)V
    //   564: aload_2
    //   565: invokevirtual 424	java/io/PrintWriter:flush	()V
    //   568: goto +38 -> 606
    //   571: pop
    //   572: new 207	java/lang/Exception
    //   575: dup
    //   576: getstatic 414	org/eclipse/pde/api/tools/internal/search/SearchMessages:ioexception_writing_html_file	Ljava/lang/String;
    //   579: aload_0
    //   580: invokevirtual 445	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReportIndex	()Ljava/io/File;
    //   583: invokevirtual 418	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   586: invokestatic 441	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   589: invokespecial 428	java/lang/Exception:<init>	(Ljava/lang/String;)V
    //   592: athrow
    //   593: astore 10
    //   595: aload_2
    //   596: ifnull +7 -> 603
    //   599: aload_2
    //   600: invokevirtual 423	java/io/PrintWriter:close	()V
    //   603: aload 10
    //   605: athrow
    //   606: aload_2
    //   607: ifnull +7 -> 614
    //   610: aload_2
    //   611: invokevirtual 423	java/io/PrintWriter:close	()V
    //   614: return
    // Line number table:
    //   Java source line #496	-> byte code offset #0
    //   Java source line #502	-> byte code offset #12
    //   Java source line #504	-> byte code offset #14
    //   Java source line #505	-> byte code offset #28
    //   Java source line #506	-> byte code offset #35
    //   Java source line #508	-> byte code offset #40
    //   Java source line #510	-> byte code offset #45
    //   Java source line #511	-> byte code offset #54
    //   Java source line #512	-> byte code offset #62
    //   Java source line #513	-> byte code offset #80
    //   Java source line #514	-> byte code offset #86
    //   Java source line #515	-> byte code offset #106
    //   Java source line #516	-> byte code offset #114
    //   Java source line #517	-> byte code offset #122
    //   Java source line #519	-> byte code offset #142
    //   Java source line #520	-> byte code offset #147
    //   Java source line #522	-> byte code offset #156
    //   Java source line #525	-> byte code offset #157
    //   Java source line #526	-> byte code offset #176
    //   Java source line #527	-> byte code offset #183
    //   Java source line #528	-> byte code offset #191
    //   Java source line #529	-> byte code offset #196
    //   Java source line #528	-> byte code offset #210
    //   Java source line #530	-> byte code offset #217
    //   Java source line #532	-> byte code offset #225
    //   Java source line #533	-> byte code offset #233
    //   Java source line #534	-> byte code offset #259
    //   Java source line #535	-> byte code offset #279
    //   Java source line #536	-> byte code offset #284
    //   Java source line #538	-> byte code offset #292
    //   Java source line #539	-> byte code offset #301
    //   Java source line #540	-> byte code offset #320
    //   Java source line #541	-> byte code offset #330
    //   Java source line #542	-> byte code offset #347
    //   Java source line #543	-> byte code offset #356
    //   Java source line #544	-> byte code offset #359
    //   Java source line #545	-> byte code offset #362
    //   Java source line #546	-> byte code offset #365
    //   Java source line #547	-> byte code offset #376
    //   Java source line #548	-> byte code offset #388
    //   Java source line #549	-> byte code offset #393
    //   Java source line #550	-> byte code offset #435
    //   Java source line #551	-> byte code offset #450
    //   Java source line #546	-> byte code offset #473
    //   Java source line #554	-> byte code offset #483
    //   Java source line #558	-> byte code offset #495
    //   Java source line #560	-> byte code offset #505
    //   Java source line #561	-> byte code offset #514
    //   Java source line #564	-> byte code offset #529
    //   Java source line #565	-> byte code offset #555
    //   Java source line #566	-> byte code offset #564
    //   Java source line #567	-> byte code offset #571
    //   Java source line #568	-> byte code offset #572
    //   Java source line #569	-> byte code offset #593
    //   Java source line #570	-> byte code offset #595
    //   Java source line #571	-> byte code offset #599
    //   Java source line #573	-> byte code offset #603
    //   Java source line #570	-> byte code offset #606
    //   Java source line #571	-> byte code offset #610
    //   Java source line #574	-> byte code offset #614
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	615	0	this	ConsumerReportConvertor
    //   0	615	1	scanResult	List
    //   13	598	2	writer	java.io.PrintWriter
    //   27	515	3	reportIndex	java.io.File
    //   52	505	4	buffer	StringBuffer
    //   277	10	5	additional	String
    //   357	104	6	consumer	Consumer
    //   360	81	7	refereehtml	java.io.File
    //   363	96	8	link	String
    //   371	103	9	iter	Iterator
    //   593	11	10	localObject	Object
    //   156	1	11	localException	Exception
    //   571	1	12	localIOException	java.io.IOException
    // Exception table:
    //   from	to	target	type
    //   142	153	156	java/lang/Exception
    //   14	568	571	java/io/IOException
    //   14	593	593	finally
  }
  
  /* Error */
  protected void writeConsumerReport(Consumer consumer, Map producers)
    throws Exception
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_3
    //   2: aconst_null
    //   3: astore 4
    //   5: new 202	java/io/File
    //   8: dup
    //   9: aload_0
    //   10: invokevirtual 450	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getHtmlLocation	()Ljava/lang/String;
    //   13: aload_1
    //   14: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   17: invokespecial 420	java/io/File:<init>	(Ljava/lang/String;Ljava/lang/String;)V
    //   20: astore 5
    //   22: aload 5
    //   24: invokevirtual 416	java/io/File:exists	()Z
    //   27: ifne +9 -> 36
    //   30: aload 5
    //   32: invokevirtual 417	java/io/File:mkdirs	()Z
    //   35: pop
    //   36: new 202	java/io/File
    //   39: dup
    //   40: aload 5
    //   42: ldc 19
    //   44: invokespecial 419	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   47: astore 4
    //   49: aload 4
    //   51: invokevirtual 416	java/io/File:exists	()Z
    //   54: ifne +9 -> 63
    //   57: aload 4
    //   59: invokevirtual 415	java/io/File:createNewFile	()Z
    //   62: pop
    //   63: new 209	java/lang/StringBuffer
    //   66: dup
    //   67: invokespecial 431	java/lang/StringBuffer:<init>	()V
    //   70: astore 6
    //   72: aload 6
    //   74: ldc 2
    //   76: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   79: pop
    //   80: aload 6
    //   82: ldc 15
    //   84: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   87: ldc 14
    //   89: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   92: ldc 16
    //   94: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   97: pop
    //   98: aload 6
    //   100: getstatic 388	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:REF_STYLE	Ljava/lang/String;
    //   103: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   106: pop
    //   107: aload 6
    //   109: getstatic 387	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:REF_SCRIPT	Ljava/lang/String;
    //   112: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   115: pop
    //   116: aload 6
    //   118: ldc 18
    //   120: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   123: aload_0
    //   124: aload_1
    //   125: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   128: invokevirtual 458	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getConsumerTitle	(Ljava/lang/String;)Ljava/lang/String;
    //   131: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   134: ldc 9
    //   136: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   139: pop
    //   140: aload 6
    //   142: ldc 7
    //   144: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   147: pop
    //   148: aload 6
    //   150: ldc 11
    //   152: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   155: pop
    //   156: aload 6
    //   158: ldc 12
    //   160: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   163: aload_0
    //   164: aload_1
    //   165: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   168: invokevirtual 458	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getConsumerTitle	(Ljava/lang/String;)Ljava/lang/String;
    //   171: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   174: ldc 5
    //   176: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   179: pop
    //   180: new 210	java/util/ArrayList
    //   183: dup
    //   184: invokespecial 435	java/util/ArrayList:<init>	()V
    //   187: astore 7
    //   189: aload 7
    //   191: aload_2
    //   192: invokeinterface 478 1 0
    //   197: invokeinterface 476 2 0
    //   202: pop
    //   203: aload 7
    //   205: getstatic 389	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:compare	Ljava/util/Comparator;
    //   208: invokestatic 436	java/util/Collections:sort	(Ljava/util/List;Ljava/util/Comparator;)V
    //   211: aload 6
    //   213: aload_0
    //   214: getstatic 401	org/eclipse/pde/api/tools/internal/search/SearchMessages:ConsumerReportConvertor_ConsumerListHeader	Ljava/lang/String;
    //   217: getstatic 408	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_bundle	Ljava/lang/String;
    //   220: iconst_1
    //   221: invokevirtual 461	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReferencesTableHeader	(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    //   224: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   227: pop
    //   228: aconst_null
    //   229: astore 8
    //   231: aconst_null
    //   232: astore 9
    //   234: aconst_null
    //   235: astore 10
    //   237: aload 7
    //   239: invokeinterface 477 1 0
    //   244: astore 11
    //   246: goto +106 -> 352
    //   249: aload_2
    //   250: aload 11
    //   252: invokeinterface 473 1 0
    //   257: invokeinterface 479 2 0
    //   262: checkcast 227	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer
    //   265: astore 8
    //   267: aload 8
    //   269: ifnull +83 -> 352
    //   272: new 202	java/io/File
    //   275: dup
    //   276: aload_0
    //   277: invokevirtual 446	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReportsRoot	()Ljava/io/File;
    //   280: new 209	java/lang/StringBuffer
    //   283: dup
    //   284: aload 8
    //   286: getfield 394	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:name	Ljava/lang/String;
    //   289: invokestatic 430	java/lang/String:valueOf	(Ljava/lang/Object;)Ljava/lang/String;
    //   292: invokespecial 433	java/lang/StringBuffer:<init>	(Ljava/lang/String;)V
    //   295: getstatic 386	java/io/File:separator	Ljava/lang/String;
    //   298: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   301: ldc 19
    //   303: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   306: invokevirtual 432	java/lang/StringBuffer:toString	()Ljava/lang/String;
    //   309: invokespecial 419	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   312: astore 9
    //   314: aload_0
    //   315: aload_0
    //   316: invokevirtual 446	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReportsRoot	()Ljava/io/File;
    //   319: aload 9
    //   321: invokevirtual 418	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   324: invokevirtual 459	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:extractLinkFrom	(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
    //   327: astore 10
    //   329: aload 6
    //   331: aload_0
    //   332: aload 8
    //   334: getfield 396	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:counts	Lorg/eclipse/pde/api/tools/internal/search/UseReportConverter$CountGroup;
    //   337: aload 10
    //   339: aload 8
    //   341: getfield 394	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:name	Ljava/lang/String;
    //   344: iconst_1
    //   345: invokevirtual 463	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReferenceTableEntry	(Lorg/eclipse/pde/api/tools/internal/search/UseReportConverter$CountGroup;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    //   348: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   351: pop
    //   352: aload 11
    //   354: invokeinterface 472 1 0
    //   359: ifne -110 -> 249
    //   362: aload 6
    //   364: ldc_w 197
    //   367: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   370: pop
    //   371: aload 6
    //   373: ldc_w 199
    //   376: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   379: pop
    //   380: aload 6
    //   382: ldc 17
    //   384: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   387: ldc_w 198
    //   390: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   393: getstatic 407	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_back_to_bundle_index	Ljava/lang/String;
    //   396: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   399: ldc_w 194
    //   402: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   405: ldc 8
    //   407: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   410: pop
    //   411: aload 6
    //   413: ldc_w 200
    //   416: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   419: pop
    //   420: new 206	java/io/PrintWriter
    //   423: dup
    //   424: new 205	java/io/OutputStreamWriter
    //   427: dup
    //   428: new 203	java/io/FileOutputStream
    //   431: dup
    //   432: aload 4
    //   434: invokespecial 421	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   437: ldc_w 201
    //   440: invokespecial 422	java/io/OutputStreamWriter:<init>	(Ljava/io/OutputStream;Ljava/lang/String;)V
    //   443: invokespecial 425	java/io/PrintWriter:<init>	(Ljava/io/Writer;)V
    //   446: astore_3
    //   447: aload_3
    //   448: aload 6
    //   450: invokevirtual 432	java/lang/StringBuffer:toString	()Ljava/lang/String;
    //   453: invokevirtual 427	java/io/PrintWriter:println	(Ljava/lang/String;)V
    //   456: aload_3
    //   457: invokevirtual 424	java/io/PrintWriter:flush	()V
    //   460: goto +39 -> 499
    //   463: astore 5
    //   465: new 207	java/lang/Exception
    //   468: dup
    //   469: getstatic 414	org/eclipse/pde/api/tools/internal/search/SearchMessages:ioexception_writing_html_file	Ljava/lang/String;
    //   472: aload 4
    //   474: invokevirtual 418	java/io/File:getAbsolutePath	()Ljava/lang/String;
    //   477: invokestatic 441	org/eclipse/osgi/util/NLS:bind	(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    //   480: aload 5
    //   482: invokespecial 429	java/lang/Exception:<init>	(Ljava/lang/String;Ljava/lang/Throwable;)V
    //   485: athrow
    //   486: astore 12
    //   488: aload_3
    //   489: ifnull +7 -> 496
    //   492: aload_3
    //   493: invokevirtual 423	java/io/PrintWriter:close	()V
    //   496: aload 12
    //   498: athrow
    //   499: aload_3
    //   500: ifnull +7 -> 507
    //   503: aload_3
    //   504: invokevirtual 423	java/io/PrintWriter:close	()V
    //   507: return
    // Line number table:
    //   Java source line #584	-> byte code offset #0
    //   Java source line #585	-> byte code offset #2
    //   Java source line #587	-> byte code offset #5
    //   Java source line #588	-> byte code offset #22
    //   Java source line #589	-> byte code offset #30
    //   Java source line #591	-> byte code offset #36
    //   Java source line #592	-> byte code offset #49
    //   Java source line #593	-> byte code offset #57
    //   Java source line #595	-> byte code offset #63
    //   Java source line #596	-> byte code offset #72
    //   Java source line #597	-> byte code offset #80
    //   Java source line #598	-> byte code offset #98
    //   Java source line #599	-> byte code offset #107
    //   Java source line #600	-> byte code offset #116
    //   Java source line #601	-> byte code offset #140
    //   Java source line #602	-> byte code offset #148
    //   Java source line #603	-> byte code offset #156
    //   Java source line #605	-> byte code offset #180
    //   Java source line #606	-> byte code offset #189
    //   Java source line #607	-> byte code offset #203
    //   Java source line #609	-> byte code offset #211
    //   Java source line #610	-> byte code offset #228
    //   Java source line #611	-> byte code offset #231
    //   Java source line #612	-> byte code offset #234
    //   Java source line #613	-> byte code offset #237
    //   Java source line #614	-> byte code offset #249
    //   Java source line #615	-> byte code offset #267
    //   Java source line #616	-> byte code offset #272
    //   Java source line #617	-> byte code offset #314
    //   Java source line #618	-> byte code offset #329
    //   Java source line #613	-> byte code offset #352
    //   Java source line #621	-> byte code offset #362
    //   Java source line #622	-> byte code offset #371
    //   Java source line #624	-> byte code offset #380
    //   Java source line #625	-> byte code offset #411
    //   Java source line #627	-> byte code offset #420
    //   Java source line #628	-> byte code offset #447
    //   Java source line #629	-> byte code offset #456
    //   Java source line #631	-> byte code offset #463
    //   Java source line #632	-> byte code offset #465
    //   Java source line #634	-> byte code offset #486
    //   Java source line #635	-> byte code offset #488
    //   Java source line #636	-> byte code offset #492
    //   Java source line #638	-> byte code offset #496
    //   Java source line #635	-> byte code offset #499
    //   Java source line #636	-> byte code offset #503
    //   Java source line #639	-> byte code offset #507
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	508	0	this	ConsumerReportConvertor
    //   0	508	1	consumer	Consumer
    //   0	508	2	producers	Map
    //   1	503	3	writer	java.io.PrintWriter
    //   3	470	4	originhtml	java.io.File
    //   20	21	5	htmlroot	java.io.File
    //   463	18	5	ioe	java.io.IOException
    //   70	379	6	buffer	StringBuffer
    //   187	51	7	producerNames	List
    //   229	111	8	producer	Producer
    //   232	88	9	refereehtml	java.io.File
    //   235	103	10	link	String
    //   244	109	11	iter	Iterator
    //   486	11	12	localObject	Object
    // Exception table:
    //   from	to	target	type
    //   5	460	463	java/io/IOException
    //   5	486	486	finally
  }
  
  /* Error */
  protected void writeProducerReport(Consumer parentConsumer, Producer producer)
    throws Exception
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_3
    //   2: aconst_null
    //   3: astore 4
    //   5: new 217	org/eclipse/core/runtime/Path
    //   8: dup
    //   9: aload_0
    //   10: invokevirtual 450	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getHtmlLocation	()Ljava/lang/String;
    //   13: invokespecial 437	org/eclipse/core/runtime/Path:<init>	(Ljava/lang/String;)V
    //   16: aload_1
    //   17: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   20: invokevirtual 438	org/eclipse/core/runtime/Path:append	(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
    //   23: aload_2
    //   24: getfield 394	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:name	Ljava/lang/String;
    //   27: invokeinterface 482 2 0
    //   32: invokeinterface 481 1 0
    //   37: astore 5
    //   39: aload 5
    //   41: invokevirtual 416	java/io/File:exists	()Z
    //   44: ifne +9 -> 53
    //   47: aload 5
    //   49: invokevirtual 417	java/io/File:mkdirs	()Z
    //   52: pop
    //   53: new 202	java/io/File
    //   56: dup
    //   57: aload 5
    //   59: ldc 19
    //   61: invokespecial 419	java/io/File:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   64: astore 4
    //   66: aload 4
    //   68: invokevirtual 416	java/io/File:exists	()Z
    //   71: ifne +9 -> 80
    //   74: aload 4
    //   76: invokevirtual 415	java/io/File:createNewFile	()Z
    //   79: pop
    //   80: new 209	java/lang/StringBuffer
    //   83: dup
    //   84: invokespecial 431	java/lang/StringBuffer:<init>	()V
    //   87: astore 6
    //   89: aload 6
    //   91: ldc 2
    //   93: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   96: pop
    //   97: aload 6
    //   99: ldc 15
    //   101: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   104: ldc 14
    //   106: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   109: ldc 16
    //   111: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   114: pop
    //   115: aload 6
    //   117: getstatic 388	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:REF_STYLE	Ljava/lang/String;
    //   120: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   123: pop
    //   124: aload 6
    //   126: getstatic 387	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:REF_SCRIPT	Ljava/lang/String;
    //   129: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   132: pop
    //   133: aload 6
    //   135: ldc 18
    //   137: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   140: aload_0
    //   141: aload_1
    //   142: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   145: aload_2
    //   146: getfield 394	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:name	Ljava/lang/String;
    //   149: invokevirtual 460	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getProducerTitle	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   152: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   155: ldc 9
    //   157: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   160: pop
    //   161: aload 6
    //   163: ldc 7
    //   165: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   168: pop
    //   169: aload 6
    //   171: ldc 11
    //   173: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   176: pop
    //   177: aload 6
    //   179: ldc 12
    //   181: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   184: aload_0
    //   185: aload_1
    //   186: getfield 390	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Consumer:name	Ljava/lang/String;
    //   189: aload_2
    //   190: getfield 394	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:name	Ljava/lang/String;
    //   193: invokevirtual 460	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getProducerTitle	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   196: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   199: ldc 5
    //   201: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   204: pop
    //   205: aload_0
    //   206: invokevirtual 448	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getAdditionalReferencedTypeInformation	()Ljava/lang/String;
    //   209: astore 7
    //   211: aload 7
    //   213: ifnull +11 -> 224
    //   216: aload 6
    //   218: aload 7
    //   220: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   223: pop
    //   224: aload 6
    //   226: aload_0
    //   227: getstatic 406	org/eclipse/pde/api/tools/internal/search/SearchMessages:ConsumerReportConvertor_TypeListHeader	Ljava/lang/String;
    //   230: getstatic 412	org/eclipse/pde/api/tools/internal/search/SearchMessages:UseReportConverter_referenced_type	Ljava/lang/String;
    //   233: iconst_0
    //   234: invokevirtual 461	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:getReferencesTableHeader	(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    //   237: invokevirtual 434	java/lang/StringBuffer:append	(Ljava/lang/String;)Ljava/lang/StringBuffer;
    //   240: pop
    //   241: new 210	java/util/ArrayList
    //   244: dup
    //   245: invokespecial 435	java/util/ArrayList:<init>	()V
    //   248: astore 8
    //   250: aload 8
    //   252: aload_2
    //   253: getfield 395	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor$Producer:types	Ljava/util/Map;
    //   256: invokeinterface 478 1 0
    //   261: invokeinterface 476 2 0
    //   266: pop
    //   267: aload 8
    //   269: getstatic 389	org/eclipse/pde/api/tools/internal/search/ConsumerReportConvertor:compare	Ljava/util/Comparator;
    /
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

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