亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? abstracttreeclassloadermanager.java

?? 樹形的java classloader,樹形的java classloader,樹形的java classloader,
?? JAVA
字號:
package org.codehaus.classloader;

import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.NoSuchElementException;

/**
 * This class provides basic implementation of hierarchical class loader manager,
 * where classes in the same branch take precendence over those in siblings.
 * <p>
 * @author Ben Yu
 * Aug 2, 2006 7:03:18 PM
 */
public abstract class AbstractTreeClassLoaderManager implements ClassLoaderManager, ClassProvider {
  private final ClassLoaderManager up;
  
  protected ClassLoaderManager getManager() {
    return up;
  }

  public AbstractTreeClassLoaderManager(ClassLoaderManager up) {
    this.up = up;
  }
  //null is returned if not found.
  private Class lookupClassInChildren(Object except, String name, ClassLoaderManager man)
  throws ClassNotFoundException{
    for(Iterator it=children(); it.hasNext();){
      final ClassProvider provider = (ClassProvider)it.next();
      if(provider==except) continue;
      try{
        return provider.provideClass(name);
      }
      catch(ClassNotFoundException e2){
        continue;
      }
    }
    return man.lookupClass(this, name);
  }
  private String lookupLibraryInChildren(Object except, String libname, ClassLoaderManager man) {
    for(Iterator it=children(); it.hasNext();){
      final ClassProvider provider = (ClassProvider)it.next();
      if(provider==except) continue;
      final String result = provider.provideLibrary(libname);
      if(result!=null) return result;
    }
    return man.lookupLibrary(this, libname);
  }
  private URL lookupResourceInChildren(Object except, String name, ClassLoaderManager man) {
    for(Iterator it=children(); it.hasNext();){
      final ClassProvider provider = (ClassProvider)it.next();
      if(provider==except) continue;
      final URL result = provider.provideResource(name);
      if(result!=null) return result;
    }
    return man.lookupResource(this, name);
  }
  private Enumeration lookupResourcesInChildren(final Object except, final String name, final ClassLoaderManager man) throws IOException {
    final Enumeration sibling = new Enumeration(){
      private final Iterator it = children();
      private Enumeration enumeration = null;
      private Enumeration getNextEnumeration()
      throws IOException{
        for(;it.hasNext();){
          final ClassProvider provider = (ClassProvider)it.next();
          if(provider!=except){
            final Enumeration enumeration = provider.provideResources(name);
            if(enumeration.hasMoreElements()){
              this.enumeration = enumeration;
              return enumeration;
            }
          }
        }
        return man.lookupResources(this, name);
      }
      private Enumeration getCurrent() {
        if(enumeration ==null || !enumeration.hasMoreElements()){
          try{
            return getNextEnumeration();
          }
          catch(IOException e){
            throw new RuntimeException(e);
          }
        }
        return enumeration;
      }
      public boolean hasMoreElements() {
        final Enumeration enumeration = getCurrent();
        return (enumeration!=null) && enumeration.hasMoreElements();
      }

      public Object nextElement() {
        final Enumeration enumeration =  getCurrent();
        if(enumeration==null){
          throw new NoSuchElementException(name);
        }
        return enumeration.nextElement();
      }
    };
    return sibling;
  }
  /*
  private Package lookupPackageInChildren(Object except, String name, ClassLoaderManager man) {
    for(Iterator it=children(); it.hasNext();){
      final ClassProvider provider = (ClassProvider)it.next();
      if(provider==except) continue;
      final Package result = provider.providePackage(name);
      if(result!=null) return result;
    }
    return man.lookupPackage(this, name);
  }
  private Package[] lookupPackagesInChildren(Object except, ClassLoaderManager man) {
    final ArrayList buf = new ArrayList();
    for(Iterator it=children(); it.hasNext();){
      final ClassProvider provider = (ClassProvider)it.next();
      if(provider==except) continue;
      final Package[] pkgs = provider.providePackages();
      if(pkgs!=null && pkgs.length>0)
        buf.addAll(Arrays.asList(pkgs));
    }
    buf.addAll(Arrays.asList(man.lookupPackages(this)));
    return toPackageArray(buf);
  }
  private static Package[] toPackageArray(List buf){
    final Package[] result = new Package[buf.size()];
    buf.toArray(result);
    return result;
  }*/
  public Class lookupClass(Object except, String name) throws ClassNotFoundException {
    return lookupClassInChildren(except, name, up);
  }


  public String lookupLibrary(Object except, String libname) {
    return lookupLibraryInChildren(except, libname, up);
  }


  public URL lookupResource(Object except, String name) {
    return lookupResourceInChildren(except, name, up);
  }

  public Enumeration lookupResources(final Object except, final String name) throws IOException {
    return lookupResourcesInChildren(except, name, up);
  }
/*
  public Package lookupPackage(Object except, String name) {
    return lookupPackageInChildren(except, name, up);
  }

  public Package[] lookupPackages(Object except) {
    return lookupPackagesInChildren(except, up);
  }
*/
  public Class provideClass(String name) throws ClassNotFoundException {
    return lookupClassInChildren(null, name, NilClassLoaderManager.instance());
  }

  public URL provideResource(String name) {
    return lookupResourceInChildren(null, name, NilClassLoaderManager.instance());
  }

  public Enumeration provideResources(String name) throws IOException {
    return lookupResourcesInChildren(null, name, NilClassLoaderManager.instance());
  }
/*
  public Package providePackage(String name) {
    return lookupPackageInChildren(null, name, NilClassLoaderManager.instance());
  }

  public Package[] providePackages() {
    return lookupPackagesInChildren(null, NilClassLoaderManager.instance());
  }
*/
  public String provideLibrary(String libname) {
    return lookupLibraryInChildren(null, libname, NilClassLoaderManager.instance());
  }
  protected abstract Iterator children();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性xxxxxxxx| 日韩一区二区麻豆国产| 天天射综合影视| 亚洲欧美日韩中文播放| 亚洲人成网站在线| 亚洲一区在线观看视频| 午夜精品成人在线| 五月激情丁香一区二区三区| 亚洲三级理论片| 亚洲国产欧美在线人成| 视频一区二区欧美| 蜜臀av性久久久久av蜜臀妖精| 麻豆91在线播放| 国产精品一级黄| 色哟哟欧美精品| 欧美日韩一卡二卡三卡| 日韩三级中文字幕| 欧美国产日本视频| 久久久www成人免费毛片麻豆| 国产精品情趣视频| 亚洲五码中文字幕| 美女任你摸久久 | 亚洲成人免费观看| 青青草97国产精品免费观看| 国产成人亚洲精品青草天美| 99综合影院在线| 91麻豆精品国产91久久久使用方法| 欧美sm美女调教| 中文字幕一区二区三区视频| 亚洲va欧美va天堂v国产综合| 久久99九九99精品| 91福利视频久久久久| 日韩欧美视频在线| 自拍视频在线观看一区二区| 欧美aa在线视频| 日本道在线观看一区二区| 日韩亚洲欧美一区二区三区| 国产精品亲子伦对白| 日韩va欧美va亚洲va久久| 国产尤物一区二区在线| 色成年激情久久综合| 精品少妇一区二区三区视频免付费| 中文字幕av免费专区久久| 一区二区在线观看av| 国产精品一二一区| 91精品国产91综合久久蜜臀| 综合欧美一区二区三区| 国产麻豆一精品一av一免费| 欧美一区二区在线观看| 一区二区三区欧美| 成人av在线影院| 久久先锋影音av鲁色资源网| 偷拍自拍另类欧美| 在线免费一区三区| 亚洲天堂2014| 成人美女在线观看| 久久蜜桃一区二区| 国产在线精品一区二区三区不卡 | 亚洲小说春色综合另类电影| eeuss鲁片一区二区三区| 久久精品这里都是精品| 免费观看日韩av| 欧美美女bb生活片| 日韩欧美国产麻豆| 三级欧美韩日大片在线看| 一本大道久久精品懂色aⅴ| 日本一区二区动态图| 久久99精品久久久| 精品国产免费人成在线观看| 一区二区在线免费观看| 99久久99久久精品国产片果冻| 国产无人区一区二区三区| 五月天亚洲婷婷| 欧美老人xxxx18| 麻豆精品在线播放| 精品噜噜噜噜久久久久久久久试看 | 久久综合色天天久久综合图片| 青青草97国产精品免费观看无弹窗版| 91论坛在线播放| 亚洲综合一区在线| 欧美日韩另类一区| 制服丝袜亚洲精品中文字幕| 一区二区三区美女视频| 成人免费毛片a| 亚洲色图欧洲色图| 欧美日韩视频专区在线播放| 日韩高清电影一区| 久久影院午夜片一区| 99re亚洲国产精品| 亚洲图片一区二区| 日韩一级二级三级| 国产精品888| 亚洲精品视频免费观看| 欧美日韩1234| 国产精品996| 亚洲女厕所小便bbb| 欧美久久高跟鞋激| 国产麻豆欧美日韩一区| 一区二区三区四区视频精品免费| 欧美日韩国产乱码电影| 黑人巨大精品欧美黑白配亚洲| 亚洲国产成人午夜在线一区| 在线观看国产91| 看电影不卡的网站| 亚洲精品国产一区二区三区四区在线| 欧美午夜一区二区三区免费大片| 亚洲福利视频一区二区| 日韩精品中文字幕一区| av成人免费在线| 日韩av一二三| 综合婷婷亚洲小说| 精品国产免费一区二区三区四区| 波多野结衣91| 国模少妇一区二区三区| 亚洲免费视频中文字幕| 久久久精品欧美丰满| 色播五月激情综合网| 国产剧情一区二区三区| 视频一区二区中文字幕| 欧美激情一区二区三区在线| 欧美日本免费一区二区三区| 懂色av一区二区三区免费看| 日韩不卡在线观看日韩不卡视频| 国产精品久久久久久户外露出 | 日韩精品一区二区三区三区免费| 不卡的av中国片| 日日嗨av一区二区三区四区| 欧美国产日本视频| 精品国产91久久久久久久妲己| 在线观看日韩一区| 成人美女在线观看| 国产麻豆一精品一av一免费| 首页综合国产亚洲丝袜| 国产精品国产三级国产专播品爱网 | 欧美日韩一区精品| 91网站黄www| 成人免费看视频| 国产大陆a不卡| 国产精品夜夜爽| 极品少妇xxxx精品少妇偷拍| 蜜桃视频一区二区三区| 偷偷要91色婷婷| 午夜电影网亚洲视频| 一区av在线播放| 一区二区三区资源| 亚洲综合精品久久| 亚洲精品免费在线观看| 亚洲靠逼com| 亚洲国产乱码最新视频| 亚洲国产综合91精品麻豆| 亚洲国产精品一区二区久久| 亚洲精品五月天| 亚洲电影一区二区| 一级日本不卡的影视| 亚洲1区2区3区视频| 五月婷婷色综合| 看片的网站亚洲| 国产成人自拍网| 色诱亚洲精品久久久久久| 一本大道久久a久久综合| 欧美三级在线播放| 制服丝袜av成人在线看| 精品国产一区二区精华| 国产色产综合产在线视频| 国产精品久久久久aaaa| 亚洲美女视频一区| 男人操女人的视频在线观看欧美| 免费成人av在线播放| 国产精一区二区三区| 97久久久精品综合88久久| 色成人在线视频| 亚洲精品在线网站| 国产精品久久福利| 午夜激情久久久| 国产在线精品一区二区夜色| 91在线无精精品入口| 欧美久久一二区| 国产色一区二区| 亚洲第一电影网| 国产成人鲁色资源国产91色综| 91在线免费播放| 欧美一区二区三区免费在线看| 久久嫩草精品久久久久| 一区二区高清视频在线观看| 免费在线观看不卡| 91一区二区在线| 日韩视频在线你懂得| 国产精品久久久久四虎| 精油按摩中文字幕久久| 色呦呦国产精品| 国产亚洲va综合人人澡精品| 亚洲成人三级小说| 菠萝蜜视频在线观看一区| 日韩美女在线视频| 亚洲图片一区二区| 99久久伊人久久99| 精品人在线二区三区| 一区二区三区中文字幕精品精品| 国产另类ts人妖一区二区| 这里只有精品视频在线观看|