Resources.java 3.12 KB
package com.google.common.io;

import com.google.common.annotations.Beta;
import com.google.common.base.MoreObjects;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.List;

@Beta
public final class Resources
{
  public static ByteSource asByteSource(URL paramURL)
  {
    return new a(paramURL, (byte)0);
  }
  
  public static CharSource asCharSource(URL paramURL, Charset paramCharset)
  {
    return asByteSource(paramURL).asCharSource(paramCharset);
  }
  
  public static void copy(URL paramURL, OutputStream paramOutputStream)
    throws IOException
  {
    asByteSource(paramURL).copyTo(paramOutputStream);
  }
  
  public static URL getResource(Class<?> paramClass, String paramString)
  {
    URL localURL = paramClass.getResource(paramString);
    if (localURL != null) {}
    for (boolean bool = true;; bool = false)
    {
      Preconditions.checkArgument(bool, "resource %s relative to %s not found.", new Object[] { paramString, paramClass.getName() });
      return localURL;
    }
  }
  
  public static URL getResource(String paramString)
  {
    URL localURL = ((ClassLoader)MoreObjects.firstNonNull(Thread.currentThread().getContextClassLoader(), Resources.class.getClassLoader())).getResource(paramString);
    if (localURL != null) {}
    for (boolean bool = true;; bool = false)
    {
      Preconditions.checkArgument(bool, "resource %s not found.", new Object[] { paramString });
      return localURL;
    }
  }
  
  public static <T> T readLines(URL paramURL, Charset paramCharset, LineProcessor<T> paramLineProcessor)
    throws IOException
  {
    return (T)asCharSource(paramURL, paramCharset).readLines(paramLineProcessor);
  }
  
  public static List<String> readLines(URL paramURL, Charset paramCharset)
    throws IOException
  {
    (List)readLines(paramURL, paramCharset, new LineProcessor()
    {
      final List<String> a = Lists.newArrayList();
      
      public final boolean processLine(String paramAnonymousString)
      {
        this.a.add(paramAnonymousString);
        return true;
      }
    });
  }
  
  public static byte[] toByteArray(URL paramURL)
    throws IOException
  {
    return asByteSource(paramURL).read();
  }
  
  public static String toString(URL paramURL, Charset paramCharset)
    throws IOException
  {
    return asCharSource(paramURL, paramCharset).read();
  }
  
  static final class a
    extends ByteSource
  {
    private final URL a;
    
    private a(URL paramURL)
    {
      this.a = ((URL)Preconditions.checkNotNull(paramURL));
    }
    
    public final InputStream openStream()
      throws IOException
    {
      return this.a.openStream();
    }
    
    public final String toString()
    {
      String str = String.valueOf(String.valueOf(this.a));
      return str.length() + 24 + "Resources.asByteSource(" + str + ")";
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/io/Resources.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */