META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/apigenerator/
com/android/apigenerator/AndroidJarReader.class
AndroidJarReader.java
package com.android.apigenerator
public com.android.apigenerator.AndroidJarReader extends java.lang.Object {
private final int mMinApi
private final int mCurrentApi
private final java.io.File mCurrentJar
private final java.util.List mPatterns
static final synthetic boolean $assertionsDisabled
public void <init> (java.util.List, int, java.io.File, int)
java.util.List patterns
int minApi
java.io.File currentJar
int currentApi
public java.util.Map getClasses ()
Object interfaceName
java.util.Iterator i$
boolean deprecated
org.objectweb.asm.tree.FieldNode fieldNode
Object field
java.util.Iterator i$
boolean deprecated
org.objectweb.asm.tree.MethodNode methodNode
Object method
java.util.Iterator i$
byte[] bytes
org.objectweb.asm.ClassReader reader
org.objectweb.asm.tree.ClassNode classNode
com.android.apigenerator.ApiClass theClass
String name
java.io.File jar
java.io.FileInputStream fis
java.util.zip.ZipInputStream zis
java.util.zip.ZipEntry entry
java.net.MalformedURLException e
java.io.FileNotFoundException e
java.io.IOException e
java.util.HashMap map
int apiLevel
private java.io.File getAndroidJarFile (int)
java.io.File f
String pattern
java.util.Iterator i$
int apiLevel
private void postProcessClasses (java.util.Map)
com.android.apigenerator.ApiClass parentClass
com.android.apigenerator.ApiClass$Pair parent
java.util.Iterator i$
com.android.apigenerator.ApiClass parentClass
com.android.apigenerator.ApiClass$Pair parent
java.util.Iterator i$
String methodName
int apiLevel
java.util.Map$Entry method
java.util.Iterator i$
java.util.Map methods
java.util.Map fixedMethods
java.util.List superClasses
java.util.List interfaces
com.android.apigenerator.ApiClass theClass
java.util.Iterator i$
java.util.Map classes
private boolean checkClassContains (java.lang.String, java.lang.String, int, java.util.Map, com.android.apigenerator.ApiClass)
com.android.apigenerator.ApiClass superParentClass
com.android.apigenerator.ApiClass$Pair parent
java.util.Iterator i$
com.android.apigenerator.ApiClass superParentClass
com.android.apigenerator.ApiClass$Pair parent
java.util.Iterator i$
String className
String methodName
int apiLevel
java.util.Map classMap
com.android.apigenerator.ApiClass parentClass
Integer parentMethodApiLevel
java.util.List superClasses
java.util.List interfaces
private void removeImplicitInterfaces (java.util.Map)
String superClassName
int api
com.android.apigenerator.ApiClass$Pair superClassPair
java.util.Iterator i$
com.android.apigenerator.ApiClass$Pair interfacePair
String interfaceName
int interfaceApi
java.util.List interfaces
java.util.List superClasses
java.util.ListIterator iterator
com.android.apigenerator.ApiClass theClass
java.util.Iterator i$
java.util.Map classes
private int getImplementedIn (java.lang.String, java.lang.String, java.util.Map, int)
com.android.apigenerator.ApiClass$Pair superClassPair
java.util.Iterator i$
java.util.List superClassPairs
com.android.apigenerator.ApiClass cls
com.android.apigenerator.ApiClass$Pair interfacePair
java.util.Iterator i$
com.android.apigenerator.ApiClass$Pair superClassPair
java.util.Iterator i$
java.util.List interfacePairs
java.util.List superClassPairs
String interfaceName
String superClassName
java.util.Map classes
int from
int api
com.android.apigenerator.ApiClass apiClass
private com.android.apigenerator.ApiClass addClass (java.util.HashMap, java.lang.String, int, boolean)
java.util.HashMap classes
String name
int apiLevel
boolean deprecated
com.android.apigenerator.ApiClass theClass
static void <clinit> ()
}
com/android/apigenerator/ApiClass$1.class
ApiClass.java
package com.android.apigenerator
com.android.apigenerator.ApiClass$1 extends java.lang.Object implements java.util.Comparator {
final synthetic com.android.apigenerator.ApiClass this$0
void <init> (com.android.apigenerator.ApiClass)
public int compare (com.android.apigenerator.ApiClass$Pair, com.android.apigenerator.ApiClass$Pair)
com.android.apigenerator.ApiClass$Pair o1
com.android.apigenerator.ApiClass$Pair o2
public volatile synthetic int compare (java.lang.Object, java.lang.Object)
Object x0
Object x1
}
com/android/apigenerator/ApiClass$Pair.class
ApiClass.java
package com.android.apigenerator
public com.android.apigenerator.ApiClass$Pair extends java.lang.Object {
private final Object mFirst
private final Object mSecond
private void <init> (java.lang.Object, java.lang.Object)
Object first
Object second
public java.lang.Object getFirst ()
public java.lang.Object getSecond ()
public static com.android.apigenerator.ApiClass$Pair of (java.lang.Object, java.lang.Object)
Object first
Object second
public int hashCode ()
int prime
int result
public boolean equals (java.lang.Object)
Object obj
com.android.apigenerator.ApiClass$Pair other
}
com/android/apigenerator/ApiClass.class
ApiClass.java
package com.android.apigenerator
public com.android.apigenerator.ApiClass extends java.lang.Object {
private final String mName
private final int mSince
private final java.util.List mSuperClasses
private final java.util.List mInterfaces
private final java.util.Map mFields
private final java.util.Map mMethods
private final java.util.Map mDeprecated
public int deprecatedIn
public void <init> (java.lang.String, int)
String name
int since
public java.lang.String getName ()
int getSince ()
public void addField (java.lang.String, int, boolean)
String name
int since
boolean deprecated
Integer i
public void addMethod (java.lang.String, int, boolean)
String name
int since
boolean deprecated
Integer i
public java.util.Map getMethods ()
public void replaceMethods (java.util.Map)
java.util.Map fixedMethods
public void addSuperClass (java.lang.String, int)
String superClass
int since
public java.util.List getSuperClasses ()
public void addInterface (java.lang.String, int)
String interfaceClass
int since
public java.util.List getInterfaces ()
void addToArray (java.util.List, java.lang.String, int)
com.android.apigenerator.ApiClass$Pair pair
java.util.Iterator i$
java.util.List list
String name
int value
public void print (java.io.PrintStream)
java.io.PrintStream stream
private void print (java.util.List, java.lang.String, java.io.PrintStream)
Integer deprecated
com.android.apigenerator.ApiClass$Pair pair
java.util.Iterator i$
java.util.List list
String name
java.io.PrintStream stream
private void print (java.util.Map, java.lang.String, java.io.PrintStream)
Integer deprecated
java.util.Map$Entry entry
java.util.Iterator i$
java.util.Map map
String name
java.io.PrintStream stream
java.util.TreeMap map2
private java.lang.String encodeAttribute (java.lang.String)
char c
int i
String attribute
StringBuilder sb
int n
public java.lang.String toString ()
}
com/android/apigenerator/Main.class
Main.java
package com.android.apigenerator
public com.android.apigenerator.Main extends java.lang.Object {
public void <init> ()
public static void main (java.lang.String[])
String path
String pattern
String arg
int i
String[] args
boolean error
int minApi
int currentApi
String currentCodenName
java.io.File currentJar
java.util.List patterns
String outPath
com.android.apigenerator.AndroidJarReader reader
java.util.Map classes
private static void printUsage ()
private static boolean createApiFile (java.io.File, java.util.Map)
boolean ok
com.android.apigenerator.ApiClass theClass
java.util.Iterator i$
java.io.File parentFile
java.util.TreeMap map
Exception e
java.io.File outFile
java.util.Map classes
java.io.PrintStream ps
}