com.android.dx.cf.direct
Class ClassPathOpener

java.lang.Object
  extended by com.android.dx.cf.direct.ClassPathOpener

public class ClassPathOpener
extends Object

Opens all the class files found in a class path element. Path elements can point to class files, {jar,zip,apk} files, or directories containing class files.


Nested Class Summary
static interface ClassPathOpener.Consumer
          Callback interface for ClassOpener.
static interface ClassPathOpener.FileNameFilter
          Filter interface for ClassOpener.
 
Field Summary
static ClassPathOpener.FileNameFilter acceptAll
          An accept all filter.
 
Constructor Summary
ClassPathOpener(String pathname, boolean sort, ClassPathOpener.Consumer consumer)
          Constructs an instance.
ClassPathOpener(String pathname, boolean sort, ClassPathOpener.FileNameFilter filter, ClassPathOpener.Consumer consumer)
          Constructs an instance.
 
Method Summary
 boolean process()
          Processes a path element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

acceptAll

public static final ClassPathOpener.FileNameFilter acceptAll
An accept all filter.

Constructor Detail

ClassPathOpener

public ClassPathOpener(String pathname,
                       boolean sort,
                       ClassPathOpener.Consumer consumer)
Constructs an instance.

Parameters:
pathname - non-null; path element to process
sort - if true, sort such that classes appear before their inner classes and "package-info" occurs before all other classes in that package.
consumer - non-null; callback interface

ClassPathOpener

public ClassPathOpener(String pathname,
                       boolean sort,
                       ClassPathOpener.FileNameFilter filter,
                       ClassPathOpener.Consumer consumer)
Constructs an instance.

Parameters:
pathname - non-null; path element to process
sort - if true, sort such that classes appear before their inner classes and "package-info" occurs before all other classes in that package.
consumer - non-null; callback interface
Method Detail

process

public boolean process()
Processes a path element.

Returns:
the OR of all return values from Consumer.processFileBytes().


Copyright © 2015. All rights reserved.