META-INF/
META-INF/MANIFEST.MF
jack-version.properties
META-INF/maven/
META-INF/maven/org.simpleframework/
META-INF/maven/org.simpleframework/simple-common/
META-INF/maven/org.simpleframework/simple-http/
META-INF/maven/org.simpleframework/simple-transport/
META-INF/services/
com/
com/android/
com/android/jack/
com/android/jack/analysis/
com/android/jack/analysis/defsuses/
com/android/jack/analysis/dependency/
com/android/jack/analysis/dependency/file/
com/android/jack/analysis/dependency/library/
com/android/jack/analysis/dependency/type/
com/android/jack/analysis/dfa/
com/android/jack/analysis/dfa/reachingdefs/
com/android/jack/analysis/tracer/
com/android/jack/annotations/
com/android/jack/api/
com/android/jack/api/impl/
com/android/jack/api/v01/
com/android/jack/api/v01/impl/
com/android/jack/backend/
com/android/jack/backend/dex/
com/android/jack/backend/dex/annotations/
com/android/jack/backend/dex/annotations/tag/
com/android/jack/backend/dex/multidex/
com/android/jack/backend/dex/multidex/legacy/
com/android/jack/backend/dex/rop/
com/android/jack/backend/jayce/
com/android/jack/cfg/
com/android/jack/config/
com/android/jack/config/id/
com/android/jack/dx/
com/android/jack/dx/dex/
com/android/jack/dx/dex/code/
com/android/jack/dx/dex/code/form/
com/android/jack/dx/dex/file/
com/android/jack/dx/io/
com/android/jack/dx/io/instructions/
com/android/jack/dx/rop/
com/android/jack/dx/rop/annotation/
com/android/jack/dx/rop/code/
com/android/jack/dx/rop/cst/
com/android/jack/dx/rop/type/
com/android/jack/dx/ssa/
com/android/jack/dx/ssa/back/
com/android/jack/dx/util/
com/android/jack/ecj/
com/android/jack/ecj/loader/
com/android/jack/ecj/loader/jast/
com/android/jack/frontend/
com/android/jack/frontend/java/
com/android/jack/incremental/
com/android/jack/ir/
com/android/jack/ir/ast/
com/android/jack/ir/ast/marker/
com/android/jack/ir/formatter/
com/android/jack/ir/impl/
com/android/jack/ir/naming/
com/android/jack/ir/sourceinfo/
com/android/jack/ir/types/
com/android/jack/jayce/
com/android/jack/jayce/linker/
com/android/jack/jayce/v0002/
com/android/jack/jayce/v0002/io/
com/android/jack/jayce/v0002/nodes/
com/android/jack/jayce/v0002/util/
com/android/jack/library/
com/android/jack/library/v0000/
com/android/jack/library/v0001/
com/android/jack/load/
com/android/jack/lookup/
com/android/jack/meta/
com/android/jack/optimizations/
com/android/jack/preprocessor/
com/android/jack/reflection/
com/android/jack/reporting/
com/android/jack/resource/
com/android/jack/scheduling/
com/android/jack/scheduling/adapter/
com/android/jack/scheduling/feature/
com/android/jack/scheduling/marker/
com/android/jack/scheduling/marker/collector/
com/android/jack/server/
com/android/jack/shrob/
com/android/jack/shrob/obfuscation/
com/android/jack/shrob/obfuscation/annotation/
com/android/jack/shrob/obfuscation/nameprovider/
com/android/jack/shrob/obfuscation/remover/
com/android/jack/shrob/obfuscation/resource/
com/android/jack/shrob/proguard/
com/android/jack/shrob/seed/
com/android/jack/shrob/seed/remover/
com/android/jack/shrob/shrink/
com/android/jack/shrob/shrink/remover/
com/android/jack/shrob/spec/
com/android/jack/signature/
com/android/jack/statistics/
com/android/jack/tools/
com/android/jack/tools/merger/
com/android/jack/transformations/
com/android/jack/transformations/ast/
com/android/jack/transformations/ast/inner/
com/android/jack/transformations/ast/removeinit/
com/android/jack/transformations/ast/splitnew/
com/android/jack/transformations/ast/string/
com/android/jack/transformations/ast/string/parameterrefiners/
com/android/jack/transformations/ast/switches/
com/android/jack/transformations/booleanoperators/
com/android/jack/transformations/cast/
com/android/jack/transformations/debug/
com/android/jack/transformations/enums/
com/android/jack/transformations/exceptions/
com/android/jack/transformations/finallyblock/
com/android/jack/transformations/flow/
com/android/jack/transformations/parent/
com/android/jack/transformations/renamepackage/
com/android/jack/transformations/request/
com/android/jack/transformations/rop/
com/android/jack/transformations/rop/cast/
com/android/jack/transformations/threeaddresscode/
com/android/jack/transformations/typedef/
com/android/jack/transformations/uselessif/
com/android/jack/util/
com/android/jack/util/collect/
com/android/jack/util/filter/
com/android/jack/util/graph/
com/android/jill/
com/android/jill/api/
com/android/jill/api/example/
com/android/jill/api/impl/
com/android/jill/api/v01/
com/android/jill/api/v01/impl/
com/android/jill/backend/
com/android/jill/backend/jayce/
com/android/jill/frontend/
com/android/jill/frontend/java/
com/android/jill/frontend/java/analyzer/
com/android/jill/utils/
com/android/jill/utils/enums/
com/android/sched/
com/android/sched/build/
com/android/sched/config/
com/android/sched/item/
com/android/sched/item/onlyfor/
com/android/sched/marker/
com/android/sched/reflections/
com/android/sched/schedulable/
com/android/sched/scheduler/
com/android/sched/scheduler/genetic/
com/android/sched/scheduler/genetic/stats/
com/android/sched/transform/
com/android/sched/util/
com/android/sched/util/codec/
com/android/sched/util/collect/
com/android/sched/util/config/
com/android/sched/util/config/category/
com/android/sched/util/config/cli/
com/android/sched/util/config/expression/
com/android/sched/util/config/id/
com/android/sched/util/file/
com/android/sched/util/findbugs/
com/android/sched/util/location/
com/android/sched/util/log/
com/android/sched/util/log/stats/
com/android/sched/util/log/tracer/
com/android/sched/util/log/tracer/filter/
com/android/sched/util/log/tracer/probe/
com/android/sched/util/log/tracer/templates/
com/android/sched/util/log/tracer/watcher/
com/android/sched/util/sched/
com/android/sched/util/stream/
com/android/sched/util/table/
com/android/sched/vfs/
com/google/
com/google/common/
com/google/common/annotations/
com/google/common/base/
com/google/common/base/internal/
com/google/common/cache/
com/google/common/collect/
com/google/common/eventbus/
com/google/common/hash/
com/google/common/io/
com/google/common/math/
com/google/common/net/
com/google/common/primitives/
com/google/common/reflect/
com/google/common/util/
com/google/common/util/concurrent/
com/tonicsystems/
com/tonicsystems/jarjar/
freemarker/
freemarker/cache/
freemarker/core/
freemarker/debug/
freemarker/debug/impl/
freemarker/ext/
freemarker/ext/ant/
freemarker/ext/beans/
freemarker/ext/dom/
freemarker/ext/jdom/
freemarker/ext/jsp/
freemarker/ext/jython/
freemarker/ext/rhino/
freemarker/ext/servlet/
freemarker/ext/util/
freemarker/ext/xml/
freemarker/log/
freemarker/template/
freemarker/template/utility/
jack-default-lib/
jack-default-lib/07/
jack-default-lib/14/
jack-default-lib/23/
jack-default-lib/31/
jack-default-lib/4A/
jack-default-lib/4B/
jack-default-lib/53/
jack-default-lib/61/
jack-default-lib/65/
jack-default-lib/82/
jack-default-lib/BF/
javax/
javax/annotation/
javax/annotation/concurrent/
javax/annotation/meta/
org/
org/antlr/
org/antlr/runtime/
org/antlr/runtime/debug/
org/antlr/runtime/misc/
org/antlr/runtime/tree/
org/eclipse/
org/eclipse/jdt/
org/eclipse/jdt/core/
org/eclipse/jdt/core/compiler/
org/eclipse/jdt/core/compiler/batch/
org/eclipse/jdt/internal/
org/eclipse/jdt/internal/antadapter/
org/eclipse/jdt/internal/compiler/
org/eclipse/jdt/internal/compiler/apt/
org/eclipse/jdt/internal/compiler/apt/dispatch/
org/eclipse/jdt/internal/compiler/apt/model/
org/eclipse/jdt/internal/compiler/apt/util/
org/eclipse/jdt/internal/compiler/ast/
org/eclipse/jdt/internal/compiler/batch/
org/eclipse/jdt/internal/compiler/classfmt/
org/eclipse/jdt/internal/compiler/codegen/
org/eclipse/jdt/internal/compiler/env/
org/eclipse/jdt/internal/compiler/flow/
org/eclipse/jdt/internal/compiler/impl/
org/eclipse/jdt/internal/compiler/lookup/
org/eclipse/jdt/internal/compiler/parser/
org/eclipse/jdt/internal/compiler/parser/diagnose/
org/eclipse/jdt/internal/compiler/parser/unicode/
org/eclipse/jdt/internal/compiler/parser/unicode6/
org/eclipse/jdt/internal/compiler/parser/unicode6_2/
org/eclipse/jdt/internal/compiler/problem/
org/eclipse/jdt/internal/compiler/tool/
org/eclipse/jdt/internal/compiler/util/
org/kohsuke/
org/kohsuke/args4j/
org/kohsuke/args4j/spi/
org/objectweb/
org/objectweb/asm/
org/objectweb/asm/commons/
org/objectweb/asm/optimizer/
org/objectweb/asm/signature/
org/objectweb/asm/tree/
org/objectweb/asm/tree/analysis/
org/objectweb/asm/util/
org/objectweb/asm/xml/
org/simpleframework/
org/simpleframework/common/
org/simpleframework/common/buffer/
org/simpleframework/common/encode/
org/simpleframework/common/lease/
org/simpleframework/common/parse/
org/simpleframework/common/thread/
org/simpleframework/http/
org/simpleframework/http/core/
org/simpleframework/http/message/
org/simpleframework/http/parse/
org/simpleframework/http/socket/
org/simpleframework/http/socket/service/
org/simpleframework/transport/
org/simpleframework/transport/connect/
org/simpleframework/transport/reactor/
org/simpleframework/transport/trace/
org/uncommons/
org/uncommons/maths/
org/uncommons/maths/binary/
org/uncommons/maths/combinatorics/
org/uncommons/maths/number/
org/uncommons/maths/random/
org/uncommons/maths/statistics/
org/uncommons/util/
org/uncommons/util/concurrent/
org/uncommons/util/id/
org/uncommons/util/reflection/
org/uncommons/watchmaker/
org/uncommons/watchmaker/framework/
org/uncommons/watchmaker/framework/factories/
org/uncommons/watchmaker/framework/interactive/
org/uncommons/watchmaker/framework/islands/
org/uncommons/watchmaker/framework/operators/
org/uncommons/watchmaker/framework/selection/
org/uncommons/watchmaker/framework/termination/
META-INF/maven/org.simpleframework/simple-common/pom.properties
META-INF/maven/org.simpleframework/simple-common/pom.xml
META-INF/maven/org.simpleframework/simple-http/pom.properties
META-INF/maven/org.simpleframework/simple-http/pom.xml
META-INF/maven/org.simpleframework/simple-transport/pom.properties
META-INF/maven/org.simpleframework/simple-transport/pom.xml
META-INF/services/com.android.jack.api.JackProvider
about.html
com.android.sched.discover
com/android/jack/CLILogConfiguration$1.classCLILogConfiguration.java
package com.android.jack
com.android.jack.CLILogConfiguration$1 extends java.lang.Object {
}
com/android/jack/CLILogConfiguration$LogConfigurationException.classCLILogConfiguration.java
package com.android.jack
public com.android.jack.CLILogConfiguration$LogConfigurationException extends java.lang.Exception {
private static final long serialVersionUID
public void (java.lang.String)
String message
}
com/android/jack/CLILogConfiguration$LogLevel$1.classCLILogConfiguration.java
package com.android.jack
final com.android.jack.CLILogConfiguration$LogLevel$1 extends com.android.jack.CLILogConfiguration$LogLevel {
void (java.lang.String, int)
public java.util.List getLevels ()
}
com/android/jack/CLILogConfiguration$LogLevel$2.classCLILogConfiguration.java
package com.android.jack
final com.android.jack.CLILogConfiguration$LogLevel$2 extends com.android.jack.CLILogConfiguration$LogLevel {
void (java.lang.String, int)
public java.util.List getLevels ()
}
com/android/jack/CLILogConfiguration$LogLevel$3.classCLILogConfiguration.java
package com.android.jack
final com.android.jack.CLILogConfiguration$LogLevel$3 extends com.android.jack.CLILogConfiguration$LogLevel {
void (java.lang.String, int)
public java.util.List getLevels ()
}
com/android/jack/CLILogConfiguration$LogLevel$4.classCLILogConfiguration.java
package com.android.jack
final com.android.jack.CLILogConfiguration$LogLevel$4 extends com.android.jack.CLILogConfiguration$LogLevel {
void (java.lang.String, int)
public java.util.List getLevels ()
}
com/android/jack/CLILogConfiguration$LogLevel.classCLILogConfiguration.java
package com.android.jack
abstract com.android.jack.CLILogConfiguration$LogLevel extends java.lang.Enum implements com.android.sched.util.log.LoggerConfiguration {
public static final com.android.jack.CLILogConfiguration$LogLevel ERROR
public static final com.android.jack.CLILogConfiguration$LogLevel WARNING
public static final com.android.jack.CLILogConfiguration$LogLevel DEBUG
public static final com.android.jack.CLILogConfiguration$LogLevel TRACE
private static final com.android.jack.CLILogConfiguration$LogLevel[] $VALUES
public static com.android.jack.CLILogConfiguration$LogLevel[] values ()
public static com.android.jack.CLILogConfiguration$LogLevel valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public java.util.Collection getHandlers ()
java.util.logging.ConsoleHandler handler
void (java.lang.String, int, com.android.jack.CLILogConfiguration$1)
String x0
int x1
com.android.jack.CLILogConfiguration$1 x2
static void ()
}
com/android/jack/CLILogConfiguration.classCLILogConfiguration.java
package com.android.jack
public com.android.jack.CLILogConfiguration extends java.lang.Object {
public void ()
public static void setupLogs () throws com.android.jack.CLILogConfiguration$LogConfigurationException
com.android.sched.util.codec.ParsingException e
com.android.jack.CLILogConfiguration$LogLevel level
String stringLevel
}
com/android/jack/CommandLine$1.classCommandLine.java
package com.android.jack
final com.android.jack.CommandLine$1 extends java.lang.Object implements java.util.Comparator {
void ()
public int compare (com.android.sched.util.config.id.PropertyId, com.android.sched.util.config.id.PropertyId)
com.android.sched.util.config.id.PropertyId o1
com.android.sched.util.config.id.PropertyId o2
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/CommandLine.classCommandLine.java
package com.android.jack
public abstract com.android.jack.CommandLine extends java.lang.Object {
protected static final String INTERRUPTED_COMPILATION_WARNING
private static java.util.logging.Logger logger
public void ()
protected static int runJack (java.io.PrintStream, com.android.jack.Options)
com.android.sched.scheduler.ProcessException e
com.android.sched.util.config.ChainedException exception
java.util.Iterator i$
com.android.sched.util.config.ConfigurationException exceptions
com.android.jack.IllegalOptionsException e
com.android.jack.frontend.FrontendCompilationException e
com.android.jack.JackUserException e
com.android.jack.load.JackLoadingException e
OutOfMemoryError e
StackOverflowError e
VirtualMachineError e
com.android.sched.util.UnrecoverableException e
com.android.jack.JackAbortException e
String info
Throwable e
java.io.PrintStream err
com.android.jack.Options options
com.android.sched.scheduler.ProcessException pe
public static void printVersion ()
String version
protected static void printUsage (java.io.PrintStream)
java.io.PrintStream printStream
org.kohsuke.args4j.CmdLineParser parser
public static void printHelpProperties (com.android.jack.Options) throws java.io.IOException
com.android.jack.Options options
com.android.sched.util.config.GatherConfigBuilder builder
private static void printProperties (com.android.sched.util.config.GatherConfigBuilder, java.lang.Class)
com.android.sched.util.codec.Parser$ValueDescription entry
java.util.Iterator i$
StringBuilder sb
String value
com.android.sched.util.config.expression.BooleanExpression constraints
java.util.List descriptions
com.android.sched.util.config.id.PropertyId property
com.android.sched.util.config.id.PropertyId[] arr$
int len$
int i$
com.android.sched.util.config.GatherConfigBuilder builder
Class category
java.util.Collection collec
com.android.sched.util.config.id.PropertyId[] properties
protected static void printExceptionMessage (java.io.PrintStream, java.lang.Throwable, java.lang.String)
java.io.PrintStream err
Throwable t
String defaultMessage
String exceptionMessage
static void ()
}
com/android/jack/ExitStatus.classExitStatus.java
package com.android.jack
public com.android.jack.ExitStatus extends java.lang.Object {
public static final int SUCCESS
public static final int FAILURE_UNKNOWN
public static final int FAILURE_USAGE
public static final int FAILURE_INTERNAL
public static final int FAILURE_COMPILATION
public static final int FAILURE_VM
public static final int FAILURE_UNRECOVERABLE
public void ()
}
com/android/jack/IllegalOptionsException.classIllegalOptionsException.java
package com.android.jack
public com.android.jack.IllegalOptionsException extends java.lang.Exception {
private static final long serialVersionUID
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/Jack.classJack.java
package com.android.jack
public abstract com.android.jack.Jack extends java.lang.Object {
private static final java.util.logging.Logger logger
private static final com.android.jack.ir.formatter.TypePackageAndMethodFormatter lookupFormatter
private static final com.android.jack.ir.formatter.TypePackageAndMethodFormatter userFriendlyFormatter
public static final com.android.sched.util.config.id.ObjectId SESSION
private static com.android.jack.util.collect.UnmodifiableCollections unmodifiableCollections
private static final com.android.sched.util.config.id.ReflectFactoryPropertyId CLASSPATH_POLICY
private static final com.android.sched.util.config.id.ReflectFactoryPropertyId IMPORT_POLICY
public static final com.android.sched.util.config.id.BooleanPropertyId STRICT_CLASSPATH
private static com.android.sched.util.Version version
static final boolean $assertionsDisabled
public void ()
public static com.android.jack.ir.ast.JSession getSession ()
public static java.lang.String getEmitterId ()
public static com.android.jack.util.collect.UnmodifiableCollections getUnmodifiableCollections ()
public static void checkAndRun (com.android.jack.Options) throws com.android.jack.IllegalOptionsException com.android.sched.util.config.ConfigurationException com.android.jack.JackUserException com.android.sched.scheduler.ProcessException
com.android.jack.Options options
com.android.sched.util.RunnableHooks hooks
public static void check (com.android.jack.Options, com.android.sched.util.RunnableHooks) throws com.android.jack.IllegalOptionsException com.android.sched.util.config.ConfigurationException
org.antlr.runtime.RecognitionException e
java.io.File proguardFlagsFile
java.util.Iterator i$
com.android.jack.Options options
com.android.sched.util.RunnableHooks hooks
com.android.sched.util.config.Config config
boolean sanityChecks
public static void run (com.android.jack.Options, com.android.sched.util.RunnableHooks) throws com.android.jack.JackUserException com.android.sched.scheduler.ProcessException
com.android.sched.scheduler.PlanBuilder planBuilder
com.android.sched.scheduler.IllegalRequestException e
com.android.sched.scheduler.Plan plan
com.android.sched.scheduler.PlanNotFoundException e
com.android.sched.scheduler.IllegalRequestException e
com.android.sched.scheduler.Plan plan
UnsupportedOperationException e
com.android.sched.scheduler.Request request
com.android.jack.config.id.JavaVersionPropertyId$JavaVersion sourceVersion
com.android.sched.scheduler.ProductionSet targetProduction
com.android.sched.scheduler.FeatureSet features
com.android.sched.scheduler.PlanBuilder planBuilder
com.android.sched.scheduler.Plan plan
com.android.jack.library.LibraryIOException e
java.io.IOException e
com.android.jack.library.LibraryIOException e
java.io.IOException e
com.android.sched.util.config.Config config
com.android.jack.ir.ast.JSession session
com.android.jack.Options options
com.android.sched.util.RunnableHooks hooks
com.android.sched.util.log.Event event
public static com.android.sched.scheduler.Request createInitialRequest ()
com.android.sched.scheduler.Scheduler scheduler
com.android.sched.scheduler.Request request
public static com.android.sched.scheduler.TagOrMarkerOrComponentSet getJavaSourceInitialTagSet ()
com.android.sched.scheduler.Scheduler scheduler
com.android.sched.scheduler.TagOrMarkerOrComponentSet set
private static com.android.sched.scheduler.TagOrMarkerOrComponentSet getJackFormatInitialTagSet ()
com.android.sched.scheduler.Scheduler scheduler
com.android.sched.scheduler.TagOrMarkerOrComponentSet set
static com.android.jack.ir.ast.JSession buildSession (com.android.jack.Options, com.android.sched.util.RunnableHooks) throws com.android.jack.JackUserException
com.android.jack.Options options
com.android.sched.util.RunnableHooks hooks
com.android.jack.ir.ast.JSession session
private static void buildSession (com.android.jack.ir.ast.JSession, com.android.jack.Options, com.android.sched.util.RunnableHooks) throws com.android.jack.JackUserException
Throwable cause
RuntimeException e
com.android.jack.library.InputLibrary library
java.util.Iterator i$
com.android.jack.library.InputLibrary library
java.util.Iterator i$
com.android.jack.frontend.java.JackBatchCompiler$TransportExceptionAroundEcjError e
com.android.jack.frontend.java.JackBatchCompiler$TransportJUEAroundEcjError e
com.android.jack.frontend.java.JackBatchCompiler jbc
com.android.sched.util.log.Event event
java.util.List ecjExtraArguments
java.util.List ecjArguments
com.android.jack.resource.ResourceReadingException e
com.android.jack.library.LibraryReadingException e
com.android.jack.ir.ast.JType type
java.util.Iterator i$
com.android.jack.ir.ast.JType type
java.util.Iterator i$
com.android.jack.ir.ast.JClass javaLangObject
com.android.jack.frontend.MethodIdMerger merger
com.android.jack.ir.ast.JVisitor remover
com.android.sched.util.log.Event eventIdMerger
com.android.jack.frontend.MethodIdDuplicateRemover methodIdDupRemover
com.android.jack.ir.ast.JSession session
com.android.jack.Options options
com.android.sched.util.RunnableHooks hooks
com.android.sched.util.log.Tracer tracer
com.android.sched.util.config.Config config
java.util.List inputJackLibraries
com.android.jack.backend.jayce.JayceFileImporter jayceImporter
java.util.Set fileNamesToCompile
private static void addPackageLoaderForLibrary (com.android.jack.ir.ast.JSession, com.android.sched.util.config.ReflectFactory, com.android.jack.library.InputJackLibrary)
com.android.jack.jayce.JaycePackageLoader rootPLoader
com.android.jack.ir.ast.JSession session
com.android.sched.util.config.ReflectFactory factory
com.android.jack.library.InputJackLibrary inputJackLibrary
private static void appendMultiDexAndShrobStartPlan (com.android.sched.scheduler.PlanBuilder)
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.Request request
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder fieldPlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.PlanBuilder planBuilder
com.android.sched.scheduler.ProductionSet productions
com.android.sched.scheduler.FeatureSet features
boolean isShrinking
boolean isMultiDexWithConstraints
private static void appendStringRefiners (com.android.sched.scheduler.PlanBuilder)
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder fieldPlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.PlanBuilder planBuilder
com.android.sched.scheduler.FeatureSet features
boolean isShrinking
static void fillDexPlan (com.android.sched.scheduler.PlanBuilder)
com.android.jack.library.InputLibrary il
java.util.Iterator i$
com.android.jack.library.InputLibrary il
java.util.Iterator i$
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder fieldPlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder typePlan2
com.android.sched.scheduler.SubPlanBuilder fieldPlan
com.android.sched.scheduler.SubPlanBuilder methodPlan2
com.android.sched.scheduler.SubPlanBuilder typePlan3
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder methodPlan3
com.android.sched.scheduler.SubPlanBuilder typePlan4
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder typePlan4
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder fieldPlan2
com.android.sched.scheduler.SubPlanBuilder methodPlan4
com.android.sched.scheduler.SubPlanBuilder typePlan5
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.PlanBuilder planBuilder
com.android.sched.scheduler.FeatureSet features
com.android.sched.scheduler.ProductionSet productions
boolean hasSanityChecks
boolean preDexing
private static void appendObfuscationPlan (com.android.sched.scheduler.PlanBuilder, com.android.sched.scheduler.FeatureSet)
com.android.sched.scheduler.SubPlanBuilder packagePlan
com.android.sched.scheduler.SubPlanBuilder fieldPlan
com.android.sched.scheduler.SubPlanBuilder methodPlan
com.android.sched.scheduler.SubPlanBuilder typePlan
com.android.sched.scheduler.PlanBuilder planBuilder
com.android.sched.scheduler.FeatureSet features
public static com.android.sched.util.Version getVersion ()
java.io.IOException e
public static com.android.jack.ir.formatter.TypePackageAndMethodFormatter getLookupFormatter ()
public static com.android.jack.ir.formatter.TypePackageAndMethodFormatter getUserFriendlyFormatter ()
static void ()
}
com/android/jack/JackAbortException.classJackAbortException.java
package com.android.jack
public com.android.jack.JackAbortException extends java.lang.RuntimeException {
private static final long serialVersionUID
public void (com.android.jack.reporting.ReportableException)
com.android.jack.reporting.ReportableException cause
public java.lang.String getMessage ()
}
com/android/jack/JackEventType.classJackEventType.java
package com.android.jack
public final com.android.jack.JackEventType extends java.lang.Enum implements com.android.sched.util.log.EventType {
public static final com.android.jack.JackEventType NNODE_READING_FOR_IMPORT
public static final com.android.jack.JackEventType NNODE_READING_FOR_CLASSPATH
public static final com.android.jack.JackEventType NNODE_TO_JNODE_CONVERSION_FOR_IMPORT
public static final com.android.jack.JackEventType NNODE_TO_JNODE_CONVERSION_FOR_CLASSPATH
public static final com.android.jack.JackEventType JNODE_TO_NNODE_CONVERSION
public static final com.android.jack.JackEventType NNODE_WRITING
public static final com.android.jack.JackEventType LOOKUP_TRANSFER
public static final com.android.jack.JackEventType METHOD_ID_MERGER
public static final com.android.jack.JackEventType PRELOOKUP
public static final com.android.jack.JackEventType ECJ_COMPILATION
public static final com.android.jack.JackEventType JACK_IR_BUILDER
public static final com.android.jack.JackEventType J_AST_BUILDER
public static final com.android.jack.JackEventType DX_OPTIMIZATION
public static final com.android.jack.JackEventType REMOVE_DEAD_CODE
public static final com.android.jack.JackEventType DOP_CREATION
public static final com.android.jack.JackEventType ZIP_JACK_LIBRARY_IN_INCREMENTAL
public static final com.android.jack.JackEventType JACK_RUN
private final String name
private static final com.android.jack.JackEventType[] $VALUES
public static com.android.jack.JackEventType[] values ()
public static com.android.jack.JackEventType valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String)
String name
public java.lang.String getName ()
static void ()
}
com/android/jack/JackIOException.classJackIOException.java
package com.android.jack
public com.android.jack.JackIOException extends com.android.jack.JackUserException {
private static final long serialVersionUID
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/jack/JackUserException.classJackUserException.java
package com.android.jack
public com.android.jack.JackUserException extends java.lang.RuntimeException {
private static final long serialVersionUID
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/JarTransformationException.classJarTransformationException.java
package com.android.jack
public com.android.jack.JarTransformationException extends com.android.jack.reporting.ReportableException {
private static final long serialVersionUID
public void (java.lang.Throwable)
Throwable cause
public java.lang.String getMessage ()
public com.android.jack.reporting.Reportable$ProblemLevel getDefaultProblemLevel ()
}
com/android/jack/LibraryException.classLibraryException.java
package com.android.jack
public abstract com.android.jack.LibraryException extends java.lang.Exception {
private static final long serialVersionUID
protected void ()
protected void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/Main.classMain.java
package com.android.jack
public abstract com.android.jack.Main extends com.android.jack.CommandLine {
public void ()
public static void main (java.lang.String[])
com.android.jack.CLILogConfiguration$LogConfigurationException e
com.android.sched.util.config.cli.TokenIterator iterator
java.util.List list
com.android.jack.Options options
org.kohsuke.args4j.CmdLineParser parser
org.kohsuke.args4j.CmdLineException e
java.io.IOException e
String[] args
public static com.android.jack.Options parseCommandLine (java.util.List) throws org.kohsuke.args4j.CmdLineException
java.util.List list
com.android.jack.Options options
org.kohsuke.args4j.CmdLineParser parser
}
com/android/jack/Options$1.classOptions.java
package com.android.jack
com.android.jack.Options$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$Options$MultiDexKind
static void ()
}
com/android/jack/Options$DeprecatedVerbosity.classOptions.java
package com.android.jack
com.android.jack.Options$DeprecatedVerbosity extends java.lang.Object implements com.android.jack.reporting.Reportable {
private final com.android.jack.Options$VerbosityLevel verbosity
private void (com.android.jack.Options$VerbosityLevel)
com.android.jack.Options$VerbosityLevel verbosity
public java.lang.String getMessage ()
public com.android.jack.reporting.Reportable$ProblemLevel getDefaultProblemLevel ()
void (com.android.jack.Options$VerbosityLevel, com.android.jack.Options$1)
com.android.jack.Options$VerbosityLevel x0
com.android.jack.Options$1 x1
}
com/android/jack/Options$MultiDexKind.classOptions.java
package com.android.jack
public final com.android.jack.Options$MultiDexKind extends java.lang.Enum {
public static final com.android.jack.Options$MultiDexKind NONE
public static final com.android.jack.Options$MultiDexKind NATIVE
public static final com.android.jack.Options$MultiDexKind LEGACY
private static final com.android.jack.Options$MultiDexKind[] $VALUES
public static com.android.jack.Options$MultiDexKind[] values ()
public static com.android.jack.Options$MultiDexKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/Options$TempDirDeleter.classOptions.java
package com.android.jack
com.android.jack.Options$TempDirDeleter extends java.lang.Object implements java.lang.Runnable {
private final com.android.sched.util.file.Directory dir
public void (com.android.sched.util.file.Directory)
com.android.sched.util.file.Directory dir
public void run ()
java.io.IOException e
}
com/android/jack/Options$VerbosityLevel.classOptions.java
package com.android.jack
public final com.android.jack.Options$VerbosityLevel extends java.lang.Enum {
public static final com.android.jack.Options$VerbosityLevel ERROR
public static final com.android.jack.Options$VerbosityLevel WARNING
public static final com.android.jack.Options$VerbosityLevel INFO
public static final com.android.jack.Options$VerbosityLevel DEBUG
public static final com.android.jack.Options$VerbosityLevel TRACE
private final String id
private static final com.android.jack.Options$VerbosityLevel[] $VALUES
public static com.android.jack.Options$VerbosityLevel[] values ()
public static com.android.jack.Options$VerbosityLevel valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String)
String id
public java.lang.String getId ()
static void ()
}
com/android/jack/Options.classOptions.java
package com.android.jack
public com.android.jack.Options extends java.lang.Object {
public static final com.android.sched.util.config.id.BooleanPropertyId INCREMENTAL_MODE
public static final com.android.sched.util.config.id.ReflectFactoryPropertyId INPUT_FILTER
public static final com.android.jack.config.id.JavaVersionPropertyId JAVA_SOURCE_VERSION
public static final com.android.sched.util.config.id.BooleanPropertyId GENERATE_JACK_LIBRARY
public static final com.android.sched.util.config.id.BooleanPropertyId GENERATE_DEX_FILE
public static final com.android.sched.util.config.id.BooleanPropertyId GENERATE_DEX_IN_LIBRARY
public static final com.android.sched.util.config.id.BooleanPropertyId GENERATE_JAYCE_IN_LIBRARY
public static final com.android.sched.util.config.id.BooleanPropertyId GENERATE_DEPENDENCIES_IN_LIBRARY
public static final com.android.sched.util.config.id.BooleanPropertyId GENERATE_LIBRARY_FROM_INCREMENTAL_FOLDER
public static final com.android.sched.util.config.id.EnumPropertyId DEX_OUTPUT_CONTAINER_TYPE
public static final com.android.sched.util.config.id.EnumPropertyId LIBRARY_OUTPUT_CONTAINER_TYPE
public static final com.android.sched.util.config.id.PropertyId LIBRARY_OUTPUT_ZIP
public static final com.android.sched.util.config.id.PropertyId LIBRARY_OUTPUT_DIR
public static final com.android.sched.util.config.id.PropertyId DEX_OUTPUT_DIR
public static final com.android.sched.util.config.id.PropertyId DEX_OUTPUT_ZIP
public static final com.android.sched.util.config.id.ListPropertyId IMPORTED_LIBRARIES
public static final com.android.sched.util.config.id.ListPropertyId CLASSPATH
public static final com.android.sched.util.config.id.BooleanPropertyId ENABLE_COMPILED_FILES_STATISTICS
public static final com.android.sched.util.config.id.BooleanPropertyId ANNOTATION_PROCESSOR_ENABLED
private boolean version
private boolean help
private boolean helpProperties
private final java.util.Map properties
private java.util.Map annotationProcessorOption
public static final com.android.sched.util.config.id.PropertyId ANNOTATION_PROCESSOR_OPTIONS
private final java.io.File propertiesFile
public static final com.android.sched.util.config.id.EnumPropertyId VERBOSITY_LEVEL
private com.android.jack.Options$VerbosityLevel verbose
private java.io.File incrementalFolder
private java.io.File out
private java.io.File outZip
private java.io.File libraryOutDir
private java.io.File libraryOutZip
private java.util.List jarjarRulesFiles
protected java.util.List importedLibraries
private java.util.List resImport
private java.util.List metaImport
protected java.util.List proguardFlagsFiles
private boolean sanityChecks
public static final com.android.sched.util.config.id.BooleanPropertyId SANITY_CHECKS
private java.io.File tracerDir
private String processor
public static final com.android.sched.util.config.id.BooleanPropertyId ANNOTATION_PROCESSOR_MANUAL
public static final com.android.sched.util.config.id.ListPropertyId ANNOTATION_PROCESSOR_MANUAL_LIST
public static final com.android.sched.util.config.id.PropertyId ANNOTATION_PROCESSOR_SOURCE_OUTPUT_DIR
public static final com.android.sched.util.config.id.PropertyId ANNOTATION_PROCESSOR_CLASS_OUTPUT_DIR
private String processorPath
public static final com.android.sched.util.config.id.BooleanPropertyId ANNOTATION_PROCESSOR_PATH
public static final com.android.sched.util.config.id.BooleanPropertyId USE_DEFAULT_LIBRARIES
public static final com.android.sched.util.config.id.ListPropertyId ANNOTATION_PROCESSOR_PATH_LIST
protected String classpath
protected java.util.List inputSources
public static final com.android.sched.util.config.id.ListPropertyId SOURCES
private final java.util.List ecjExtraArguments
private Boolean emitLocalDebugInfo
private com.android.jack.Options$MultiDexKind multiDexKind
public static final com.android.sched.util.config.id.BooleanPropertyId EMIT_LOCAL_DEBUG_INFO
public static final com.android.sched.util.config.id.BooleanPropertyId EMIT_JACK_FLAG
public static final com.android.sched.util.config.id.BooleanPropertyId EMIT_LINE_NUMBER_DEBUG_INFO
public static final com.android.sched.util.config.id.BooleanPropertyId EMIT_SOURCE_FILE_DEBUG_INFO
public static final com.android.sched.util.config.id.BooleanPropertyId DROP_METHOD_BODY
public static final com.android.sched.util.config.id.BooleanPropertyId SHROB_ENABLED
protected com.android.jack.shrob.spec.Flags flags
public static final com.android.sched.util.config.id.ObjectId FLAGS
public static final com.android.sched.util.config.id.BooleanPropertyId USE_MIXED_CASE_CLASSNAME
public static final com.android.sched.util.config.id.ImplementationPropertyId METHOD_FILTER
private java.io.OutputStream reporterStream
private java.io.File workingDirectory
private java.io.PrintStream standardError
private java.io.PrintStream standardOutput
private com.android.sched.util.config.Config config
private static final java.util.logging.Logger logger
static final boolean $assertionsDisabled
public void ()
public void setVerbosityLevel (com.android.jack.Options$VerbosityLevel)
com.android.jack.Options$VerbosityLevel verbose
public boolean askForVersion ()
public boolean askForHelp ()
public boolean askForPropertiesHelp ()
public void setInputSources (java.util.Collection)
java.util.Collection inputSources
public void setOutputDir (java.io.File)
java.io.File out
public void setOutputZip (java.io.File)
java.io.File out
public com.android.sched.util.config.Config getConfig ()
public com.android.sched.util.config.GatherConfigBuilder getDefaultConfigBuilder () throws java.io.IOException
com.android.sched.util.config.GatherConfigBuilder configBuilder
String resourceName
java.io.InputStream is
public com.android.sched.util.config.GatherConfigBuilder getConfigBuilder (com.android.sched.util.RunnableHooks) throws com.android.jack.IllegalOptionsException
java.io.InputStream is
java.io.FileNotFoundException e
java.io.IOException e
com.android.sched.util.config.GatherConfigBuilder configBuilder
com.android.sched.util.config.GatherConfigBuilder configBuilder
java.io.IOException e
com.android.sched.util.file.NotDirectoryException e
com.android.sched.util.file.WrongPermissionException e
com.android.sched.util.file.NoSuchFileException e
String sep
java.io.File mapping
java.io.File seeds
java.io.File dictionary
java.io.File classDictionary
java.io.File packageDictionary
java.io.File outputmapping
String packageForRenamedClasses
String packageForRenamedPackages
String renameSourceFileAttribute
java.util.Map$Entry entry
java.util.Iterator i$
com.android.sched.util.RunnableHooks hooks
com.android.sched.util.config.GatherConfigBuilder configBuilder
com.android.sched.util.file.Directory annotationProcessorOutputClasses
public void checkValidity (com.android.sched.util.RunnableHooks) throws com.android.jack.IllegalOptionsException com.android.sched.util.config.ConfigurationException
com.android.sched.util.RunnableHooks hooks
com.android.sched.util.config.Config config
public void setJayceOutputDir (java.io.File)
java.io.File outputDir
public void setJayceOutputZip (java.io.File)
java.io.File outputZip
public void setImportedLibraries (java.util.List)
java.util.List importedLibraries
public com.android.jack.shrob.spec.Flags getFlags ()
public void setFlags (com.android.jack.shrob.spec.Flags)
com.android.jack.shrob.spec.Flags flags
public void applyShrobFlags ()
java.io.File outJar
java.util.List inJars
java.util.List outJars
String libraryJars
public void setClasspath (java.lang.String)
String classpath
public void setMultiDexKind (com.android.jack.Options$MultiDexKind)
com.android.jack.Options$MultiDexKind multiDexKind
public void addProguardFlagsFile (java.io.File)
java.io.File flags
public void addProperty (java.lang.String, java.lang.String)
String propertyName
String propertyValue
java.util.List getEcjExtraArguments ()
public void setProguardFlagsFile (java.util.List)
java.util.List proguardFlagsFiles
public void setJarjarRulesFiles (java.util.List)
java.util.List jarjarRulesFiles
public void disableDxOptimizations ()
public void setSanityChecks (boolean)
boolean sanityChecks
public void setIncrementalFolder (java.io.File)
java.io.File incrementalFolder
public void addResource (java.io.File)
java.io.File resource
public void setResourceDirs (java.util.List)
java.util.List resourceDirs
public void setMetaDirs (java.util.List)
java.util.List metaDirs
public void setReporterStream (java.io.OutputStream)
java.io.OutputStream reporterStream
public void setWorkingDirectory (java.io.File)
java.io.File workingDirectory
public java.io.File getWorkingDirectory ()
public void setStandardError (java.io.PrintStream)
java.io.PrintStream standardError
public java.io.PrintStream getStandardError ()
public void setStandardOutput (java.io.PrintStream)
java.io.PrintStream standardOutput
public java.util.List getProguardFlagsFile ()
java.io.File proguardFlagsFile
java.util.Iterator i$
java.util.List proguardFlagsFileFromWorkingDir
private static com.android.sched.util.file.Directory createTempDir (com.android.sched.util.RunnableHooks)
java.io.File tmp
com.android.sched.util.file.Directory dir
java.io.IOException e
com.android.sched.util.RunnableHooks hooks
static void ()
}
com/android/jack/analysis/DefinitionMarker.classDefinitionMarker.java
package com.android.jack.analysis
public com.android.jack.analysis.DefinitionMarker extends java.lang.Object implements com.android.sched.marker.Marker {
private final com.android.jack.ir.ast.JNode definition
final java.util.List uses
private int bitSetIdx
static final boolean $assertionsDisabled
public void (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode definition
public com.android.sched.marker.Marker cloneIfNeeded ()
public boolean isUnused ()
public boolean isUsedOnlyOnce ()
public java.util.List getUses ()
public void removeUse (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef use
public void addUse (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef use
com.android.jack.analysis.UseDefsMarker udm
public void removeAllUses ()
com.android.jack.ir.ast.JVariableRef useOfDef
java.util.Iterator i$
public void clearUses ()
public boolean hasValue ()
com.android.jack.ir.ast.JExpression rhsExpr
public com.android.jack.ir.ast.JNode getDefinedExpr ()
com.android.jack.ir.ast.JExpression lhsExpr
public com.android.jack.ir.ast.JVariable getDefinedVariable ()
com.android.jack.ir.ast.JExpression lhsExpr
public com.android.jack.ir.ast.JExpression getValue ()
public void setBitSetIdx (int)
int bitSetIdx
public int getBitSetIdx ()
public java.lang.String toString ()
public com.android.jack.ir.ast.JNode getDefinition ()
private void removeDefFromUseDefsChain (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef use
com.android.jack.analysis.UseDefsMarker udm
static void ()
}
com/android/jack/analysis/DefinitionMarkerAdder$1.classDefinitionMarkerAdder.java
package com.android.jack.analysis
com.android.jack.analysis.DefinitionMarkerAdder$1 extends java.lang.Object {
}
com/android/jack/analysis/DefinitionMarkerAdder$Visitor.classDefinitionMarkerAdder.java
package com.android.jack.analysis
com.android.jack.analysis.DefinitionMarkerAdder$Visitor extends com.android.jack.ir.ast.JVisitor {
static final boolean $assertionsDisabled
private void ()
public boolean visit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JVariable thisVar
com.android.jack.ir.ast.JMethod jmethod
public boolean visit (com.android.jack.ir.ast.JParameter)
com.android.jack.ir.ast.JParameter parameter
public boolean visit (com.android.jack.ir.ast.JBinaryOperation)
com.android.jack.ir.ast.JAsgOperation assign
com.android.jack.ir.ast.JBinaryOperation binary
void (com.android.jack.analysis.DefinitionMarkerAdder$1)
com.android.jack.analysis.DefinitionMarkerAdder$1 x0
static void ()
}
com/android/jack/analysis/DefinitionMarkerAdder.classDefinitionMarkerAdder.java
package com.android.jack.analysis
public com.android.jack.analysis.DefinitionMarkerAdder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.analysis.DefinitionMarkerAdder$Visitor visitor
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/DefinitionMarkerRemover$1.classDefinitionMarkerRemover.java
package com.android.jack.analysis
com.android.jack.analysis.DefinitionMarkerRemover$1 extends java.lang.Object {
}
com/android/jack/analysis/DefinitionMarkerRemover$Visitor.classDefinitionMarkerRemover.java
package com.android.jack.analysis
com.android.jack.analysis.DefinitionMarkerRemover$Visitor extends com.android.jack.ir.ast.JVisitor {
static final boolean $assertionsDisabled
private void ()
public boolean visit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JVariable thisVar
com.android.jack.ir.ast.JMethod jmethod
public boolean visit (com.android.jack.ir.ast.JParameter)
com.android.jack.ir.ast.JParameter parameter
public boolean visit (com.android.jack.ir.ast.JBinaryOperation)
com.android.jack.ir.ast.JAsgOperation assign
com.android.jack.ir.ast.JBinaryOperation binary
void (com.android.jack.analysis.DefinitionMarkerRemover$1)
com.android.jack.analysis.DefinitionMarkerRemover$1 x0
static void ()
}
com/android/jack/analysis/DefinitionMarkerRemover.classDefinitionMarkerRemover.java
package com.android.jack.analysis
public com.android.jack.analysis.DefinitionMarkerRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.analysis.DefinitionMarkerRemover$Visitor visitor
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/SubTreeDefinitionMarkers.classSubTreeDefinitionMarkers.java
package com.android.jack.analysis
public com.android.jack.analysis.SubTreeDefinitionMarkers extends com.android.jack.scheduling.marker.collector.SubTreeMarkers {
public void ()
}
com/android/jack/analysis/UseDefsMarker.classUseDefsMarker.java
package com.android.jack.analysis
public final com.android.jack.analysis.UseDefsMarker extends java.lang.Object implements com.android.sched.marker.Marker {
final java.util.List defs
static final boolean $assertionsDisabled
public void ()
public boolean isWithoutDefinition ()
public boolean isUsingOnlyOneDefinition ()
public java.util.List getDefs ()
public void addUsedDefinitions (java.util.List, com.android.jack.ir.ast.JVariableRef)
com.android.jack.analysis.DefinitionMarker usedDefinition
java.util.Iterator i$
java.util.List usedDefinitions
com.android.jack.ir.ast.JVariableRef by
public void addUsedDefinition (com.android.jack.analysis.DefinitionMarker, com.android.jack.ir.ast.JVariableRef)
com.android.jack.analysis.DefinitionMarker usedDefinition
com.android.jack.ir.ast.JVariableRef by
public void removeAllUsedDefinitions (com.android.jack.ir.ast.JVariableRef)
com.android.jack.analysis.DefinitionMarker usedDef
java.util.Iterator i$
com.android.jack.ir.ast.JVariableRef usedBy
public com.android.sched.marker.Marker cloneIfNeeded ()
static void ()
}
com/android/jack/analysis/UsedVariableAdder$ComputeReadVariables.classUsedVariableAdder.java
package com.android.jack.analysis
com.android.jack.analysis.UsedVariableAdder$ComputeReadVariables extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.analysis.UsedVariableMarker readVarMarker
public void (com.android.jack.analysis.UsedVariableMarker)
com.android.jack.analysis.UsedVariableMarker readVarMarker
public boolean visit (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef varRef
com.android.jack.ir.ast.JNode parent
public boolean visit (com.android.jack.ir.ast.JIfStatement)
com.android.jack.ir.ast.JIfStatement jIf
public boolean visit (com.android.jack.ir.ast.JSwitchStatement)
com.android.jack.ir.ast.JSwitchStatement switchStmt
}
com/android/jack/analysis/UsedVariableAdder.classUsedVariableAdder.java
package com.android.jack.analysis
public com.android.jack.analysis.UsedVariableAdder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.analysis.UsedVariableMarker readVarMarker
com.android.jack.analysis.UsedVariableAdder$ComputeReadVariables cuv
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/UsedVariableMarker.classUsedVariableMarker.java
package com.android.jack.analysis
public final com.android.jack.analysis.UsedVariableMarker extends java.lang.Object implements com.android.sched.marker.Marker {
private final java.util.List usedVariables
public void ()
public void addUsedVariable (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef usedVarRef
public java.util.List getUsedVariables ()
public com.android.sched.marker.Marker cloneIfNeeded ()
}
com/android/jack/analysis/UsedVariableRemover.classUsedVariableRemover.java
package com.android.jack.analysis
public com.android.jack.analysis.UsedVariableRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/defsuses/DefUsesAndUseDefsChainComputation.classDefUsesAndUseDefsChainComputation.java
package com.android.jack.analysis.defsuses
public com.android.jack.analysis.defsuses.DefUsesAndUseDefsChainComputation extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.analysis.DefinitionMarker def
java.util.Iterator i$
com.android.jack.ir.ast.JVariable var
com.android.jack.analysis.UseDefsMarker udm
com.android.jack.ir.ast.JVariableRef usedVarRef
java.util.Iterator i$
com.android.jack.analysis.UsedVariableMarker uvm
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.analysis.dfa.reachingdefs.ReachingDefsMarker reachingDefs
java.util.List currentDefs
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
private void updateCurrentDefs (com.android.jack.ir.ast.JStatement, java.util.List)
com.android.jack.ir.ast.JVariable varToRemove
java.util.Iterator it
com.android.jack.ir.ast.JStatement stmt
java.util.List currentDefs
com.android.jack.analysis.DefinitionMarker newDef
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/defsuses/DefUsesAndUseDefsChainRemover.classDefUsesAndUseDefsChainRemover.java
package com.android.jack.analysis.defsuses
public com.android.jack.analysis.defsuses.DefUsesAndUseDefsChainRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.analysis.DefinitionMarker dm
java.util.Iterator i$
com.android.jack.analysis.UseDefsMarker udm
com.android.jack.ir.ast.JVariableRef usedVarRef
java.util.Iterator i$
com.android.jack.analysis.UsedVariableMarker uvm
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/defsuses/UseDefsChecker$Visitor.classUseDefsChecker.java
package com.android.jack.analysis.defsuses
com.android.jack.analysis.defsuses.UseDefsChecker$Visitor extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.ir.ast.JMethod jmethod
public void (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod jmethod
public boolean visit (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef varRef
com.android.jack.ir.ast.JNode parent
public boolean visit (com.android.jack.ir.ast.JIfStatement)
com.android.jack.ir.ast.JIfStatement jIf
public boolean visit (com.android.jack.ir.ast.JBlock)
com.android.jack.ir.ast.JBlock jBlock
public boolean visit (com.android.jack.ir.ast.JCatchBlock)
com.android.jack.ir.ast.JCatchBlock jCatchBlock
}
com/android/jack/analysis/defsuses/UseDefsChecker.classUseDefsChecker.java
package com.android.jack.analysis.defsuses
public com.android.jack.analysis.defsuses.UseDefsChecker extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
com.android.jack.analysis.defsuses.UseDefsChecker$Visitor visitor
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/dependency/Dependency$LineParser.classDependency.java
package com.android.jack.analysis.dependency
com.android.jack.analysis.dependency.Dependency$LineParser extends java.lang.Object {
private final String line
private int lineCharIdx
public void (java.lang.String)
String line
public boolean hasNextToken ()
public java.lang.String nextToken (char)
String result
String result
char separator
int nextSeparatorIndex
}
com/android/jack/analysis/dependency/Dependency.classDependency.java
package com.android.jack.analysis.dependency
public abstract com.android.jack.analysis.dependency.Dependency extends java.lang.Object {
protected static final String END_OF_MAP
private static final char LIST_VALUE_SEPARATOR
private static final char MAP_VALUE_SEPARATOR
private static final char MAP_KEY_VALUE_SEPARATOR
private static final com.google.common.base.Joiner mapValueJoiner
private static final com.google.common.base.Joiner listValueJoiner
public void ()
protected java.util.Map readMapOne2Many (com.google.common.io.LineReader) throws java.io.IOException
java.util.Set values
com.android.jack.analysis.dependency.Dependency$LineParser lp
String key
com.google.common.io.LineReader lr
java.util.Map one2many
String line
protected void writeMapOne2Many (java.io.PrintStream, java.util.Map)
StringBuffer sb
java.util.Map$Entry entry
java.util.Iterator i$
java.io.PrintStream ps
java.util.Map one2many
protected void writeList (java.io.PrintStream, java.util.List)
java.io.PrintStream ps
java.util.List list
protected java.util.List readList (com.google.common.io.LineReader) throws java.io.IOException
com.google.common.io.LineReader lr
java.util.List digestValues
String line
com.android.jack.analysis.dependency.Dependency$LineParser lp
public abstract void read (java.lang.Readable) throws java.io.IOException
static void ()
}
com/android/jack/analysis/dependency/DependencyInLibraryProduct.classDependencyInLibraryProduct.java
package com.android.jack.analysis.dependency
public com.android.jack.analysis.dependency.DependencyInLibraryProduct extends java.lang.Object implements com.android.sched.item.Production {
public void ()
}
com/android/jack/analysis/dependency/file/FileDependencies$Collected.classFileDependencies.java
package com.android.jack.analysis.dependency.file
public final com.android.jack.analysis.dependency.file.FileDependencies$Collected extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/analysis/dependency/file/FileDependencies.classFileDependencies.java
package com.android.jack.analysis.dependency.file
public com.android.jack.analysis.dependency.file.FileDependencies extends com.android.jack.analysis.dependency.Dependency {
public static final com.android.sched.vfs.VPath vpath
private java.util.Map javaFileToTypes
public void ()
public void addMappingBetweenJavaFileAndType (java.lang.String, com.android.jack.ir.ast.JType)
String javaFileName
com.android.jack.ir.ast.JType type
String typeFqn
java.util.Set types
public void update (java.util.Set, java.util.Set)
String deletedJavaFileName
java.util.Iterator i$
String modifiedJavaFileName
java.util.Iterator i$
java.util.Set deleteFileNames
java.util.Set modifiedFileNames
public void write (java.io.PrintStream)
java.io.PrintStream ps
public java.util.Set getTypeNames (java.lang.String)
String javaFileName
java.util.Set typeNames
public java.lang.String getJavaFileName (java.lang.String)
java.util.Map$Entry entry
java.util.Iterator i$
String typeName
public java.util.Set getCompiledJavaFiles ()
public void read (java.lang.Readable) throws java.io.IOException
Readable reader
static void ()
}
com/android/jack/analysis/dependency/file/FileDependenciesCollector.classFileDependenciesCollector.java
package com.android.jack.analysis.dependency.file
public com.android.jack.analysis.dependency.file.FileDependenciesCollector extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public synchronized void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/dependency/file/FileDependenciesInLibraryWriter.classFileDependenciesInLibraryWriter.java
package com.android.jack.analysis.dependency.file
public com.android.jack.analysis.dependency.file.FileDependenciesInLibraryWriter extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JSession) throws com.android.jack.JackUserException
com.android.jack.ir.ast.JSession session
public static void write (com.android.jack.library.OutputJackLibrary, com.android.jack.analysis.dependency.file.FileDependencies)
com.android.jack.incremental.IncrementalException incrementalException
com.android.sched.util.file.CannotCreateFileException e
com.android.jack.incremental.IncrementalException incrementalException
java.io.IOException e
com.android.jack.library.OutputJackLibrary ojl
com.android.jack.analysis.dependency.file.FileDependencies fileDependencies
java.io.PrintStream ps
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/dependency/library/LibraryDependencies.classLibraryDependencies.java
package com.android.jack.analysis.dependency.library
public com.android.jack.analysis.dependency.library.LibraryDependencies extends com.android.jack.analysis.dependency.Dependency {
public static final com.android.sched.vfs.VPath vpath
private java.util.List importedLibrariesDexDigest
private java.util.List librariesOnClasspathDexDigest
public void ()
public void addImportedLibraries (java.util.List)
com.android.jack.library.InputLibrary inputLibrary
java.util.Iterator i$
java.util.List importedLibraries
public void addLibrariesOnClasspath (java.util.List)
com.android.jack.library.InputLibrary inputLibrary
java.util.Iterator i$
java.util.List librariesOnClasspath
public void write (java.io.PrintStream)
java.io.PrintStream ps
public void read (java.lang.Readable) throws java.io.IOException
Readable readable
com.google.common.io.LineReader lr
public boolean hasSameLibraryOnClasspath (com.android.jack.analysis.dependency.library.LibraryDependencies)
com.android.jack.analysis.dependency.library.LibraryDependencies libraryDependencies
public boolean hasSameImportedLibrary (com.android.jack.analysis.dependency.library.LibraryDependencies)
com.android.jack.analysis.dependency.library.LibraryDependencies libraryDependencies
public java.util.List getDigestOfImportedLibraries ()
public java.util.List getDigestOfLibrariesOnClasspath ()
private static boolean compare (java.util.List, java.util.List)
String digestToCompare
String digest
java.util.Iterator i$
java.util.List digests1
java.util.List digests2
java.util.Iterator digestToCompareIt
static void ()
}
com/android/jack/analysis/dependency/library/LibraryDependenciesInLibraryWriter.classLibraryDependenciesInLibraryWriter.java
package com.android.jack.analysis.dependency.library
public com.android.jack.analysis.dependency.library.LibraryDependenciesInLibraryWriter extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JSession) throws com.android.jack.JackUserException
com.android.jack.ir.ast.JSession session
public static void write (com.android.jack.library.OutputJackLibrary, com.android.jack.analysis.dependency.library.LibraryDependencies)
com.android.jack.incremental.IncrementalException incrementalException
com.android.sched.util.file.CannotCreateFileException e
com.android.jack.incremental.IncrementalException incrementalException
java.io.IOException e
com.android.jack.library.OutputJackLibrary ojl
com.android.jack.analysis.dependency.library.LibraryDependencies libraryDependencies
java.io.PrintStream ps
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/dependency/type/TypeDependencies$Collected.classTypeDependencies.java
package com.android.jack.analysis.dependency.type
public final com.android.jack.analysis.dependency.type.TypeDependencies$Collected extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/analysis/dependency/type/TypeDependencies.classTypeDependencies.java
package com.android.jack.analysis.dependency.type
public com.android.jack.analysis.dependency.type.TypeDependencies extends com.android.jack.analysis.dependency.Dependency {
public static final com.android.sched.vfs.VPath vpath
private java.util.Map codeDependencies
private java.util.Map hierarchyDependencies
private java.util.Map constantDependencies
public void ()
void createEmptyDependencyIfNeeded (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
String typeFqn
public void addHierarchyDependency (com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType depender
com.android.jack.ir.ast.JType dependee
public void addConstantDependency (com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType depender
com.android.jack.ir.ast.JType dependee
public void addCodeDependency (com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType depender
com.android.jack.ir.ast.JType dependee
public void write (java.io.PrintStream)
java.io.PrintStream ps
public java.util.Map getRecompileDependencies ()
java.util.Set typesToRecompile
String typeToRecompile
java.util.Iterator i$
java.util.Map recompileDependencies
java.util.Set allKeys
private void addDependency (java.util.Map, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JType)
java.util.Set dependencies
java.util.Map typeDependencies
com.android.jack.ir.ast.JType depender
com.android.jack.ir.ast.JType dependee
String typeFqn
String dependsOnTypeFqn
private void computeCodeRecompileDependencies (java.util.Map, java.util.Set, java.lang.String)
java.util.Set typesToRecompile
java.util.Set hierarchyDeps
String codeDependency
java.util.Iterator i$
java.util.Map recompileDependencies
java.util.Set codeDependencies
String typeToRecompile
private void computeConstantRecompileDependencies (java.util.Map, java.util.Set, java.lang.String, java.util.Set)
java.util.Set typesToRecompile
java.util.Set constantDeps
String constantDependency
java.util.Iterator i$
java.util.Map recompileDependencies
java.util.Set constantDependencies
String typeToRecompile
java.util.Set alreadyVisited
private void computeHierarchyRecompileDependencies (java.util.Map, java.util.Set, java.lang.String)
java.util.Set typesToRecompile
java.util.Set newHierarchyDependencies
String hierarchyDependency
java.util.Iterator i$
java.util.Map recompileDependencies
java.util.Set hierarchyDependencies
String typeToRecompile
public void read (java.lang.Readable) throws java.io.IOException
Readable readable
com.google.common.io.LineReader lr
public void update (com.android.jack.analysis.dependency.file.FileDependencies, java.util.Set, java.util.Set)
String deleteTypeName
java.util.Iterator i$
String deletedJavaFileName
java.util.Iterator i$
String deleteTypeName
java.util.Iterator i$
String modifiedJavaFileName
java.util.Iterator i$
com.android.jack.analysis.dependency.file.FileDependencies fileDependencies
java.util.Set deleteFileNames
java.util.Set modifiedFileNames
static void ()
}
com/android/jack/analysis/dependency/type/TypeDependenciesCollector$Visitor.classTypeDependenciesCollector.java
package com.android.jack.analysis.dependency.type
com.android.jack.analysis.dependency.type.TypeDependenciesCollector$Visitor extends com.android.jack.backend.dex.TypeReferenceCollector {
private final com.android.jack.analysis.dependency.type.TypeDependencies typeDependencies
private final com.android.jack.ir.ast.JType currentType
public void (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JClass superClass
com.android.jack.ir.ast.JInterface interf
java.util.Iterator i$
com.android.jack.ir.ast.JType currentType
public void endVisit (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
protected void collect (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType usedType
}
com/android/jack/analysis/dependency/type/TypeDependenciesCollector.classTypeDependenciesCollector.java
package com.android.jack.analysis.dependency.type
public com.android.jack.analysis.dependency.type.TypeDependenciesCollector extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public synchronized void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
com.android.jack.analysis.dependency.type.TypeDependenciesCollector$Visitor v
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/dependency/type/TypeDependenciesInLibraryWriter.classTypeDependenciesInLibraryWriter.java
package com.android.jack.analysis.dependency.type
public com.android.jack.analysis.dependency.type.TypeDependenciesInLibraryWriter extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JSession) throws com.android.jack.JackUserException
com.android.jack.ir.ast.JSession session
public static void write (com.android.jack.library.OutputJackLibrary, com.android.jack.analysis.dependency.type.TypeDependencies)
com.android.jack.incremental.IncrementalException incrementalException
com.android.sched.util.file.CannotCreateFileException e
com.android.jack.incremental.IncrementalException incrementalException
java.io.IOException e
com.android.jack.library.OutputJackLibrary ojl
com.android.jack.analysis.dependency.type.TypeDependencies typeDependencies
java.io.PrintStream ps
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/dfa/reachingdefs/ReachingDefinitions.classReachingDefinitions.java
package com.android.jack.analysis.dfa.reachingdefs
public com.android.jack.analysis.dfa.reachingdefs.ReachingDefinitions extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public static final com.android.sched.util.config.id.PropertyId REACHING_DEFS_CHECKER
private final com.android.jack.util.filter.Filter filter
private final com.android.jack.analysis.dfa.reachingdefs.ReachingDefinitionsChecker checker
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
private void solve (com.android.jack.ir.ast.JMethod)
int bbId
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.analysis.DefinitionMarker dm
com.android.jack.analysis.DefinitionMarker dm
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.cfg.BasicBlock pred
java.util.Iterator i$
java.util.BitSet unionOfPred
com.android.jack.cfg.BasicBlock succ
java.util.Iterator i$
com.android.jack.cfg.BasicBlock bb
int bbId
java.util.List predecessors
java.util.BitSet oldOut
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List definitions
int definitionsSize
int basicBlockMaxId
java.util.BitSet[] in
java.util.BitSet[] out
java.util.BitSet[] outException
com.android.jack.cfg.BasicBlock entryBb
java.util.List changeNodes
private com.android.jack.analysis.DefinitionMarker getDefinitionMarkerForThis (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JThis jThis
com.android.jack.analysis.DefinitionMarker dm
private void computeOutput (java.util.List, java.util.BitSet, java.util.BitSet, java.util.BitSet, com.android.jack.cfg.BasicBlock)
com.android.jack.analysis.DefinitionMarker dm
int i
com.android.jack.analysis.DefinitionMarker currentDef
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
java.util.List definitions
java.util.BitSet inBs
java.util.BitSet outBs
java.util.BitSet outExceptionBs
com.android.jack.cfg.BasicBlock bb
java.util.List statements
private java.util.List getDefinitions (java.util.List, java.util.BitSet)
int i
java.util.List definitions
java.util.BitSet in
java.util.List reachingDefs
private java.util.List getAllDefinitions (com.android.jack.ir.ast.JMethod, com.android.jack.cfg.ControlFlowGraph)
com.android.jack.analysis.DefinitionMarker dm
com.android.jack.analysis.DefinitionMarker dm
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.analysis.DefinitionMarker dm
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List definitions
int bitSetIdx
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/dfa/reachingdefs/ReachingDefinitionsChecker.classReachingDefinitionsChecker.java
package com.android.jack.analysis.dfa.reachingdefs
public abstract com.android.jack.analysis.dfa.reachingdefs.ReachingDefinitionsChecker extends java.lang.Object {
public abstract void check (com.android.jack.ir.ast.JMethod)
}
com/android/jack/analysis/dfa/reachingdefs/ReachingDefinitionsNoChecker.classReachingDefinitionsNoChecker.java
package com.android.jack.analysis.dfa.reachingdefs
public com.android.jack.analysis.dfa.reachingdefs.ReachingDefinitionsNoChecker extends java.lang.Object implements com.android.jack.analysis.dfa.reachingdefs.ReachingDefinitionsChecker {
public void ()
public void check (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
}
com/android/jack/analysis/dfa/reachingdefs/ReachingDefinitionsRemover.classReachingDefinitionsRemover.java
package com.android.jack.analysis.dfa.reachingdefs
public com.android.jack.analysis.dfa.reachingdefs.ReachingDefinitionsRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.ControlFlowGraph cfg
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/analysis/dfa/reachingdefs/ReachingDefsMarker.classReachingDefsMarker.java
package com.android.jack.analysis.dfa.reachingdefs
public final com.android.jack.analysis.dfa.reachingdefs.ReachingDefsMarker extends java.lang.Object implements com.android.sched.marker.Marker {
private final java.util.List reachingDefs
public void (java.util.List)
java.util.List reachingDefs
public java.util.List getReachingDefs ()
public com.android.sched.marker.Marker cloneIfNeeded ()
}
com/android/jack/analysis/tracer/AbstractTracerBrush.classAbstractTracerBrush.java
package com.android.jack.analysis.tracer
public abstract com.android.jack.analysis.tracer.AbstractTracerBrush extends java.lang.Object implements com.android.jack.analysis.tracer.TracerBrush {
private final boolean traceEnclosingMethod
private final Class markerClass
private final Class seedMarkerClass
static final boolean $assertionsDisabled
public void (boolean, java.lang.Class, java.lang.Class)
boolean traceEnclosingMethod
Class markerClass
Class seedMarkerClass
public boolean startTrace (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public void endTrace (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public boolean startTrace (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod type
public void endTrace (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod type
public boolean startTrace (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField type
public void endTrace (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField type
public boolean startTraceSeed (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public void endTraceSeed (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public boolean startTraceSeed (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public void endTraceSeed (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public boolean startTraceSeed (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
public void endTraceSeed (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
public boolean startTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public void endTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public boolean traceMarked (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
public void endTraceMarked (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
protected boolean markIfNecessary (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
protected abstract com.android.jack.analysis.tracer.BaseTracerMarker createMarkerFor (com.android.jack.ir.ast.JNode)
protected boolean isMarked (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
protected boolean isSeed (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
protected boolean mustTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.analysis.tracer.BaseTracerMarker marker
com.android.jack.ir.ast.JMethod method
public void setMustTraceOverridingMethods (com.android.jack.ir.ast.JMethod)
com.android.jack.analysis.tracer.BaseTracerMarker marker
com.android.jack.ir.ast.JMethod method
public boolean startTraceEnclosingMethod ()
public void endTraceEnclosingMethod ()
static void ()
}
com/android/jack/analysis/tracer/BaseTracerMarker.classBaseTracerMarker.java
package com.android.jack.analysis.tracer
public abstract com.android.jack.analysis.tracer.BaseTracerMarker extends java.lang.Object implements com.android.sched.marker.Marker {
private boolean mustTraceOverridingMethods
public void ()
public void setMustTraceOverridingMethods (boolean)
boolean mustTraceOverridingMethods
public boolean mustTraceOverridingMethods ()
public com.android.sched.marker.Marker cloneIfNeeded ()
}
com/android/jack/analysis/tracer/ComposedTracerBrush.classComposedTracerBrush.java
package com.android.jack.analysis.tracer
public com.android.jack.analysis.tracer.ComposedTracerBrush extends java.lang.Object implements com.android.jack.analysis.tracer.TracerBrush {
private final com.android.jack.analysis.tracer.TracerBrush[] brushes
private final java.util.Stack composedStatus
public void (com.android.jack.analysis.tracer.TracerBrush[])
com.android.jack.analysis.tracer.TracerBrush[] brushes
java.util.BitSet initialAllEnabled
public boolean startTrace (com.android.jack.ir.ast.JDefinedClassOrInterface)
boolean b
int i
com.android.jack.ir.ast.JDefinedClassOrInterface type
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTrace (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.analysis.tracer.TracerBrush config
com.android.jack.analysis.tracer.TracerBrush[] arr$
int len$
int i$
com.android.jack.ir.ast.JDefinedClassOrInterface type
public boolean startTrace (com.android.jack.ir.ast.JMethod)
boolean b
int i
com.android.jack.ir.ast.JMethod type
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTrace (com.android.jack.ir.ast.JMethod)
com.android.jack.analysis.tracer.TracerBrush config
com.android.jack.analysis.tracer.TracerBrush[] arr$
int len$
int i$
com.android.jack.ir.ast.JMethod type
public boolean startTrace (com.android.jack.ir.ast.JField)
boolean b
int i
com.android.jack.ir.ast.JField type
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTrace (com.android.jack.ir.ast.JField)
com.android.jack.analysis.tracer.TracerBrush config
com.android.jack.analysis.tracer.TracerBrush[] arr$
int len$
int i$
com.android.jack.ir.ast.JField type
public boolean startTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
boolean b
int i
com.android.jack.ir.ast.JMethod method
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.analysis.tracer.TracerBrush config
com.android.jack.analysis.tracer.TracerBrush[] arr$
int len$
int i$
com.android.jack.ir.ast.JMethod method
public void setMustTraceOverridingMethods (com.android.jack.ir.ast.JMethod)
int i
com.android.jack.ir.ast.JMethod method
java.util.BitSet currentStatus
public boolean traceMarked (com.android.jack.ir.ast.JNode)
boolean b
int i
com.android.jack.ir.ast.JNode node
boolean isMarked
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public boolean startTraceEnclosingMethod ()
boolean b
int i
boolean startTrace
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTraceEnclosingMethod ()
com.android.jack.analysis.tracer.TracerBrush config
com.android.jack.analysis.tracer.TracerBrush[] arr$
int len$
int i$
public void endTraceMarked (com.android.jack.ir.ast.JNode)
com.android.jack.analysis.tracer.TracerBrush config
com.android.jack.analysis.tracer.TracerBrush[] arr$
int len$
int i$
com.android.jack.ir.ast.JNode node
public boolean startTraceSeed (com.android.jack.ir.ast.JDefinedClassOrInterface)
boolean b
int i
com.android.jack.ir.ast.JDefinedClassOrInterface type
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTraceSeed (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface method
public boolean startTraceSeed (com.android.jack.ir.ast.JMethod)
boolean b
int i
com.android.jack.ir.ast.JMethod method
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTraceSeed (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public boolean startTraceSeed (com.android.jack.ir.ast.JField)
boolean b
int i
com.android.jack.ir.ast.JField field
boolean status
java.util.BitSet currentStatus
java.util.BitSet nextStatus
public void endTraceSeed (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
}
com/android/jack/analysis/tracer/ExtendingOrImplementingClassFinder.classExtendingOrImplementingClassFinder.java
package com.android.jack.analysis.tracer
public com.android.jack.analysis.tracer.ExtendingOrImplementingClassFinder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
private void addToSubClass (com.android.jack.ir.ast.JDefinedClass, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClass superClass
com.android.jack.ir.ast.JInterface i
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClass subClass
com.android.jack.ir.ast.JClassOrInterface superClOrI
com.android.jack.analysis.tracer.ExtendingOrImplementingClassMarker marker
public synchronized void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JInterface i
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClass definedClass
com.android.jack.ir.ast.JClass superClass
com.android.jack.ir.ast.JDefinedClassOrInterface t
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/analysis/tracer/ExtendingOrImplementingClassMarker.classExtendingOrImplementingClassMarker.java
package com.android.jack.analysis.tracer
public com.android.jack.analysis.tracer.ExtendingOrImplementingClassMarker extends java.lang.Object implements com.android.sched.marker.Marker {
private final java.util.Set extendingOrImplementingClasses
public void ()
public void addSubClass (com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.ast.JDefinedClass extendingOrImplementingClass
public java.util.Set getExtendingOrImplementingClasses ()
public com.android.sched.marker.Marker cloneIfNeeded ()
}
com/android/jack/analysis/tracer/Tracer.classTracer.java
package com.android.jack.analysis.tracer
public com.android.jack.analysis.tracer.Tracer extends com.android.jack.ir.ast.JVisitor {
protected static final com.android.sched.util.log.Tracer tracer
public java.util.logging.Logger logger
private final com.android.jack.analysis.tracer.TracerBrush brush
public void (com.android.jack.analysis.tracer.TracerBrush)
com.android.jack.analysis.tracer.TracerBrush brush
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
private void trace (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType t
private void traceAnnotations (com.android.jack.ir.ast.Annotable)
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.jack.ir.ast.Annotable annotable
private boolean isNullaryConstructor (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod m
private void traceImplementation (com.android.jack.ir.ast.JDefinedClass, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JType returnType
com.android.jack.ir.ast.JMethod implementation
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JInterface i
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClassOrInterface definedSuperClOrI
com.android.jack.ir.ast.JClass superClass
com.android.jack.ir.ast.JDefinedClass extendingOrImplementingClass
com.android.jack.ir.ast.JClassOrInterface superClOrI
private void trace (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JInterface i
java.util.Iterator i$
com.android.jack.ir.ast.JMethod enclosingMethod
com.android.jack.ir.ast.JMethod values
com.android.jack.lookup.JMethodLookupException e
com.android.jack.ir.ast.JDefinedClass definedClass
com.android.jack.ir.ast.JClass superClass
com.android.jack.ir.ast.JField field
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.shrob.shrink.PartialTypeHierarchy pth
com.android.jack.ir.ast.JDefinedClassOrInterface t
private void trace (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField f
private void trace (com.android.jack.ir.ast.JFieldId, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JFieldId fid
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.ir.ast.JField field
private com.android.jack.ir.ast.JMethod findMethod (com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JClassOrInterface, com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JMethod m
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JClassOrInterface enclosingType
com.android.jack.ir.ast.JType returnType
private void trace (com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JClassOrInterface, com.android.jack.ir.ast.JType, boolean)
com.android.jack.ir.ast.JMethod implementation
com.android.jack.ir.ast.JDefinedClass subClass
java.util.Iterator i$
com.android.jack.analysis.tracer.ExtendingOrImplementingClassMarker marker
com.android.jack.ir.ast.JMethodId mid
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.ir.ast.JType returnType
boolean mustTraceOverridingMethods
com.android.jack.ir.ast.JMethod foundMethod
private void trace (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JParameter arg
java.util.Iterator i$
com.android.jack.ir.ast.JClass throwException
java.util.Iterator i$
com.android.jack.ir.ast.JAbstractMethodBody body
com.android.jack.ir.ast.marker.ThrownExceptionMarker marker
com.android.jack.ir.ast.JMethod m
private void trace (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JLiteral defaultValue
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JNameValuePair pair
java.util.Iterator i$
com.android.jack.ir.ast.JAnnotation al
com.android.jack.ir.ast.JAnnotationType type
public void endVisit (com.android.jack.ir.ast.JFieldRef)
com.android.jack.ir.ast.JFieldRef fr
public void endVisit (com.android.jack.ir.ast.JMethodCall)
com.android.jack.ir.ast.JMethodCall mc
com.android.jack.ir.ast.JType returnType
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.ir.ast.JMethod implementationOrDefinition
com.android.jack.ir.ast.JClassOrInterface tracingStartingPoint
public void endVisit (com.android.jack.ir.ast.JNewInstance)
com.android.jack.ir.ast.JNewInstance newInstance
com.android.jack.ir.ast.JClass returnType
com.android.jack.ir.ast.JMethodId methodId
private com.android.jack.ir.ast.JMethod findDefinition (com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JMethod foundDefinition
com.android.jack.ir.ast.JInterface i
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JType returnType
com.android.jack.ir.ast.JDefinedClassOrInterface receiverType
com.android.jack.ir.ast.JMethod foundMethod
private com.android.jack.ir.ast.JMethod findImplementation (com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.ast.JMethod foundMethod
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JType returnType
com.android.jack.ir.ast.JDefinedClass receiverType
com.android.jack.ir.ast.JClass currentType
private com.android.jack.ir.ast.JMethod findImplementationOrDefinition (com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.ast.JMethod definition
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JType returnType
com.android.jack.ir.ast.JDefinedClass receiverType
com.android.jack.ir.ast.JMethod implementation
com.android.jack.ir.ast.JClass currentType
public void endVisit (com.android.jack.ir.ast.JMethodNameLiteral)
com.android.jack.ir.ast.JMethodNameLiteral mnl
public void endVisit (com.android.jack.ir.ast.JFieldNameLiteral)
com.android.jack.ir.ast.JFieldNameLiteral fnl
public void endVisit (com.android.jack.ir.ast.JTypeStringLiteral)
com.android.jack.ir.ast.JTypeStringLiteral tsl
public void endVisit (com.android.jack.ir.ast.JAlloc)
com.android.jack.ir.ast.JAlloc alloc
public void endVisit (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
public void endVisit (com.android.jack.ir.ast.JBinaryOperation)
com.android.jack.ir.ast.JBinaryOperation x
public void endVisit (com.android.jack.ir.ast.JDynamicCastOperation)
com.android.jack.ir.ast.JDynamicCastOperation x
public void endVisit (com.android.jack.ir.ast.JClassLiteral)
com.android.jack.ir.ast.JClassLiteral x
public void endVisit (com.android.jack.ir.ast.JEnumLiteral)
com.android.jack.ir.ast.JEnumLiteral enumLit
com.android.jack.ir.ast.JField field
public void endVisit (com.android.jack.ir.ast.JInstanceOf)
com.android.jack.ir.ast.JInstanceOf x
public void endVisit (com.android.jack.ir.ast.JNewArray)
com.android.jack.ir.ast.JNewArray x
public void endVisit (com.android.jack.ir.ast.JAbstractStringLiteral)
com.android.jack.ir.ast.JAbstractStringLiteral x
public void endVisit (com.android.jack.ir.ast.JVariable)
com.android.jack.ir.ast.JVariable x
static void ()
}
com/android/jack/analysis/tracer/TracerBrush.classTracerBrush.java
package com.android.jack.analysis.tracer
public abstract com.android.jack.analysis.tracer.TracerBrush extends java.lang.Object {
public abstract boolean startTrace (com.android.jack.ir.ast.JMethod)
public abstract void endTrace (com.android.jack.ir.ast.JMethod)
public abstract boolean startTrace (com.android.jack.ir.ast.JField)
public abstract void endTrace (com.android.jack.ir.ast.JField)
public abstract boolean startTrace (com.android.jack.ir.ast.JDefinedClassOrInterface)
public abstract void endTrace (com.android.jack.ir.ast.JDefinedClassOrInterface)
public abstract boolean startTraceSeed (com.android.jack.ir.ast.JDefinedClassOrInterface)
public abstract void endTraceSeed (com.android.jack.ir.ast.JDefinedClassOrInterface)
public abstract boolean startTraceSeed (com.android.jack.ir.ast.JMethod)
public abstract void endTraceSeed (com.android.jack.ir.ast.JMethod)
public abstract boolean startTraceSeed (com.android.jack.ir.ast.JField)
public abstract void endTraceSeed (com.android.jack.ir.ast.JField)
public abstract boolean startTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
public abstract void endTraceOverridingMethod (com.android.jack.ir.ast.JMethod)
public abstract boolean startTraceEnclosingMethod ()
public abstract void endTraceEnclosingMethod ()
public abstract boolean traceMarked (com.android.jack.ir.ast.JNode)
public abstract void endTraceMarked (com.android.jack.ir.ast.JNode)
public abstract void setMustTraceOverridingMethods (com.android.jack.ir.ast.JMethod)
}
com/android/jack/annotations/ForceInMainDex.classForceInMainDex.java
package com.android.jack.annotations
public abstract com.android.jack.annotations.ForceInMainDex extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/jack/annotations/MainDexSeed.classMainDexSeed.java
package com.android.jack.annotations
public abstract com.android.jack.annotations.MainDexSeed extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/jack/annotations/MultiDexInstaller.classMultiDexInstaller.java
package com.android.jack.annotations
public abstract com.android.jack.annotations.MultiDexInstaller extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/android/jack/api/ConfigNotSupportedException.classConfigNotSupportedException.java
package com.android.jack.api
public com.android.jack.api.ConfigNotSupportedException extends java.lang.Exception {
private static final long serialVersionUID
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/api/JackConfig.classJackConfig.java
package com.android.jack.api
public abstract com.android.jack.api.JackConfig extends java.lang.Object {
}
com/android/jack/api/JackProvider$SubReleaseKind.classJackProvider.java
package com.android.jack.api
public final com.android.jack.api.JackProvider$SubReleaseKind extends java.lang.Enum {
public static final com.android.jack.api.JackProvider$SubReleaseKind ENGINEERING
public static final com.android.jack.api.JackProvider$SubReleaseKind PRE_ALPHA
public static final com.android.jack.api.JackProvider$SubReleaseKind ALPHA
public static final com.android.jack.api.JackProvider$SubReleaseKind BETA
public static final com.android.jack.api.JackProvider$SubReleaseKind CANDIDATE
public static final com.android.jack.api.JackProvider$SubReleaseKind RELEASE
private static final com.android.jack.api.JackProvider$SubReleaseKind[] $VALUES
public static com.android.jack.api.JackProvider$SubReleaseKind[] values ()
public static com.android.jack.api.JackProvider$SubReleaseKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/JackProvider.classJackProvider.java
package com.android.jack.api
public abstract com.android.jack.api.JackProvider extends java.lang.Object {
public abstract com.android.jack.api.JackConfig createConfig (java.lang.Class) throws com.android.jack.api.ConfigNotSupportedException
public abstract boolean isConfigSupported (java.lang.Class)
public abstract java.util.Collection getSupportedConfigs ()
public abstract java.lang.String getCompilerVersion ()
public abstract java.lang.String getCompilerReleaseName ()
public abstract int getCompilerReleaseCode ()
public abstract int getCompilerSubReleaseCode ()
public abstract com.android.jack.api.JackProvider$SubReleaseKind getCompilerSubReleaseKind ()
public abstract java.lang.String getCompilerBuildId ()
public abstract java.lang.String getCompilerSourceCodeBase ()
}
com/android/jack/api/impl/JackProviderImpl$1.classJackProviderImpl.java
package com.android.jack.api.impl
com.android.jack.api.impl.JackProviderImpl$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$sched$util$SubReleaseKind
static void ()
}
com/android/jack/api/impl/JackProviderImpl.classJackProviderImpl.java
package com.android.jack.api.impl
public com.android.jack.api.impl.JackProviderImpl extends java.lang.Object implements com.android.jack.api.JackProvider {
public void ()
public com.android.jack.api.JackConfig createConfig (java.lang.Class) throws com.android.jack.api.ConfigNotSupportedException
Class cls
public java.util.Collection getSupportedConfigs ()
java.util.List result
public boolean isConfigSupported (java.lang.Class)
Class cls
public java.lang.String getCompilerReleaseName ()
public int getCompilerReleaseCode ()
public int getCompilerSubReleaseCode ()
public com.android.jack.api.JackProvider$SubReleaseKind getCompilerSubReleaseKind ()
public java.lang.String getCompilerSourceCodeBase ()
public java.lang.String getCompilerVersion ()
public java.lang.String getCompilerBuildId ()
}
com/android/jack/api/v01/Api01CompilationTask.classApi01CompilationTask.java
package com.android.jack.api.v01
public abstract com.android.jack.api.v01.Api01CompilationTask extends java.lang.Object {
public abstract void run () throws com.android.jack.api.v01.CompilationException com.android.jack.api.v01.UnrecoverableException com.android.jack.api.v01.ConfigurationException java.lang.IllegalStateException
}
com/android/jack/api/v01/Api01Config.classApi01Config.java
package com.android.jack.api.v01
public abstract com.android.jack.api.v01.Api01Config extends java.lang.Object implements com.android.jack.api.JackConfig {
public abstract void setReporter (com.android.jack.api.v01.ReporterKind, java.io.OutputStream) throws com.android.jack.api.v01.ConfigurationException
public abstract void setTypeImportCollisionPolicy (com.android.jack.api.v01.TypeCollisionPolicy) throws com.android.jack.api.v01.ConfigurationException
public abstract void setResourceImportCollisionPolicy (com.android.jack.api.v01.ResourceCollisionPolicy) throws com.android.jack.api.v01.ConfigurationException
public abstract void setJavaSourceVersion (com.android.jack.api.v01.JavaSourceVersion) throws com.android.jack.api.v01.ConfigurationException
public abstract void setObfuscationMappingOutputFile (java.io.File) throws com.android.jack.api.v01.ConfigurationException
public abstract void setClasspath (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setImportedJackLibraryFiles (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setMetaDirs (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setResourceDirs (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setIncrementalDir (java.io.File) throws com.android.jack.api.v01.ConfigurationException
public abstract void setOutputDexDir (java.io.File) throws com.android.jack.api.v01.ConfigurationException
public abstract void setOutputJackFile (java.io.File) throws com.android.jack.api.v01.ConfigurationException
public abstract void setJarJarConfigFiles (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setProguardConfigFiles (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setDebugInfoLevel (com.android.jack.api.v01.DebugInfoLevel) throws com.android.jack.api.v01.ConfigurationException
public abstract void setMultiDexKind (com.android.jack.api.v01.MultiDexKind) throws com.android.jack.api.v01.ConfigurationException
public abstract void setVerbosityLevel (com.android.jack.api.v01.VerbosityLevel) throws com.android.jack.api.v01.ConfigurationException
public abstract void setProcessorNames (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setProcessorPath (java.util.List) throws com.android.jack.api.v01.ConfigurationException
public abstract void setProcessorOptions (java.util.Map) throws com.android.jack.api.v01.ConfigurationException
public abstract void setSourceEntries (java.util.Collection) throws com.android.jack.api.v01.ConfigurationException
public abstract void setProperty (java.lang.String, java.lang.String) throws com.android.jack.api.v01.ConfigurationException
public abstract com.android.jack.api.v01.Api01CompilationTask getTask () throws com.android.jack.api.v01.ConfigurationException
}
com/android/jack/api/v01/ChainedException$ChainedExceptionBuilder.classChainedException.java
package com.android.jack.api.v01
public com.android.jack.api.v01.ChainedException$ChainedExceptionBuilder extends java.lang.Object {
private com.android.jack.api.v01.ChainedException head
static final boolean $assertionsDisabled
public void ()
public void appendException (com.android.jack.api.v01.ChainedException)
com.android.jack.api.v01.ChainedException exception
java.util.Iterator i$
com.android.jack.api.v01.ChainedException exceptions
public void throwIfNecessary () throws com.android.jack.api.v01.ChainedException
public com.android.jack.api.v01.ChainedException getException ()
static void ()
}
com/android/jack/api/v01/ChainedException.classChainedException.java
package com.android.jack.api.v01
public abstract com.android.jack.api.v01.ChainedException extends java.lang.Exception implements java.lang.Iterable {
private static final long serialVersionUID
private String message
private int count
private com.android.jack.api.v01.ChainedException tail
private com.android.jack.api.v01.ChainedException next
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
public java.lang.String getMessage ()
public java.lang.String getLocalizedMessage ()
public void setMessage (java.lang.String)
String message
protected com.android.jack.api.v01.ChainedException putAsLastExceptionOf (com.android.jack.api.v01.ChainedException)
com.android.jack.api.v01.ChainedException head
public com.android.jack.api.v01.ChainedException getNextException ()
public int getNextExceptionCount ()
public java.util.Iterator iterator ()
java.util.ArrayList list
com.android.jack.api.v01.ChainedException exception
}
com/android/jack/api/v01/Cli01CompilationTask.classCli01CompilationTask.java
package com.android.jack.api.v01
public abstract com.android.jack.api.v01.Cli01CompilationTask extends java.lang.Object {
public abstract int run () throws com.android.jack.api.v01.UnrecoverableException com.android.jack.api.v01.ConfigurationException java.lang.IllegalStateException
}
com/android/jack/api/v01/Cli01Config.classCli01Config.java
package com.android.jack.api.v01
public abstract com.android.jack.api.v01.Cli01Config extends java.lang.Object implements com.android.jack.api.JackConfig {
public abstract com.android.jack.api.v01.Cli01CompilationTask getTask (java.lang.String[]) throws com.android.jack.api.v01.ConfigurationException
public abstract void setStandardError (java.io.PrintStream)
public abstract void setStandardOutput (java.io.PrintStream)
public abstract void setWorkingDirectory (java.io.File)
}
com/android/jack/api/v01/CompilationException.classCompilationException.java
package com.android.jack.api.v01
public com.android.jack.api.v01.CompilationException extends java.lang.Exception {
private static final long serialVersionUID
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/api/v01/ConfigurationException.classConfigurationException.java
package com.android.jack.api.v01
public com.android.jack.api.v01.ConfigurationException extends com.android.jack.api.v01.ChainedException {
private static final long serialVersionUID
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/api/v01/DebugInfoLevel.classDebugInfoLevel.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.DebugInfoLevel extends java.lang.Enum {
public static final com.android.jack.api.v01.DebugInfoLevel NONE
public static final com.android.jack.api.v01.DebugInfoLevel LINES
public static final com.android.jack.api.v01.DebugInfoLevel FULL
private static final com.android.jack.api.v01.DebugInfoLevel[] $VALUES
public static com.android.jack.api.v01.DebugInfoLevel[] values ()
public static com.android.jack.api.v01.DebugInfoLevel valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/JavaSourceVersion.classJavaSourceVersion.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.JavaSourceVersion extends java.lang.Enum {
public static final com.android.jack.api.v01.JavaSourceVersion JAVA_3
public static final com.android.jack.api.v01.JavaSourceVersion JAVA_4
public static final com.android.jack.api.v01.JavaSourceVersion JAVA_5
public static final com.android.jack.api.v01.JavaSourceVersion JAVA_6
public static final com.android.jack.api.v01.JavaSourceVersion JAVA_7
private static final com.android.jack.api.v01.JavaSourceVersion[] $VALUES
public static com.android.jack.api.v01.JavaSourceVersion[] values ()
public static com.android.jack.api.v01.JavaSourceVersion valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/MultiDexKind.classMultiDexKind.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.MultiDexKind extends java.lang.Enum {
public static final com.android.jack.api.v01.MultiDexKind NONE
public static final com.android.jack.api.v01.MultiDexKind NATIVE
public static final com.android.jack.api.v01.MultiDexKind LEGACY
private static final com.android.jack.api.v01.MultiDexKind[] $VALUES
public static com.android.jack.api.v01.MultiDexKind[] values ()
public static com.android.jack.api.v01.MultiDexKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/ReporterKind.classReporterKind.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.ReporterKind extends java.lang.Enum {
public static final com.android.jack.api.v01.ReporterKind DEFAULT
public static final com.android.jack.api.v01.ReporterKind SDK
private static final com.android.jack.api.v01.ReporterKind[] $VALUES
public static com.android.jack.api.v01.ReporterKind[] values ()
public static com.android.jack.api.v01.ReporterKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/ResourceCollisionPolicy.classResourceCollisionPolicy.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.ResourceCollisionPolicy extends java.lang.Enum {
public static final com.android.jack.api.v01.ResourceCollisionPolicy KEEP_FIRST
public static final com.android.jack.api.v01.ResourceCollisionPolicy FAIL
private static final com.android.jack.api.v01.ResourceCollisionPolicy[] $VALUES
public static com.android.jack.api.v01.ResourceCollisionPolicy[] values ()
public static com.android.jack.api.v01.ResourceCollisionPolicy valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/TypeCollisionPolicy.classTypeCollisionPolicy.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.TypeCollisionPolicy extends java.lang.Enum {
public static final com.android.jack.api.v01.TypeCollisionPolicy KEEP_FIRST
public static final com.android.jack.api.v01.TypeCollisionPolicy FAIL
private static final com.android.jack.api.v01.TypeCollisionPolicy[] $VALUES
public static com.android.jack.api.v01.TypeCollisionPolicy[] values ()
public static com.android.jack.api.v01.TypeCollisionPolicy valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/UnrecoverableException.classUnrecoverableException.java
package com.android.jack.api.v01
public com.android.jack.api.v01.UnrecoverableException extends java.lang.Exception {
private static final long serialVersionUID
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/api/v01/VerbosityLevel.classVerbosityLevel.java
package com.android.jack.api.v01
public final com.android.jack.api.v01.VerbosityLevel extends java.lang.Enum {
public static final com.android.jack.api.v01.VerbosityLevel ERROR
public static final com.android.jack.api.v01.VerbosityLevel WARNING
public static final com.android.jack.api.v01.VerbosityLevel INFO
public static final com.android.jack.api.v01.VerbosityLevel DEBUG
private static final com.android.jack.api.v01.VerbosityLevel[] $VALUES
public static com.android.jack.api.v01.VerbosityLevel[] values ()
public static com.android.jack.api.v01.VerbosityLevel valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/api/v01/impl/Api01ConfigImpl$1.classApi01ConfigImpl.java
package com.android.jack.api.v01.impl
com.android.jack.api.v01.impl.Api01ConfigImpl$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$api$v01$DebugInfoLevel
static final int[] $SwitchMap$com$android$jack$api$v01$JavaSourceVersion
static final int[] $SwitchMap$com$android$jack$api$v01$MultiDexKind
static final int[] $SwitchMap$com$android$jack$api$v01$ReporterKind
static final int[] $SwitchMap$com$android$jack$api$v01$ResourceCollisionPolicy
static final int[] $SwitchMap$com$android$jack$api$v01$TypeCollisionPolicy
static final int[] $SwitchMap$com$android$jack$api$v01$VerbosityLevel
static void ()
}
com/android/jack/api/v01/impl/Api01ConfigImpl$Api01CompilationTaskImpl.classApi01ConfigImpl.java
package com.android.jack.api.v01.impl
com.android.jack.api.v01.impl.Api01ConfigImpl$Api01CompilationTaskImpl extends java.lang.Object implements com.android.jack.api.v01.Api01CompilationTask {
private final com.android.jack.Options options
private final com.android.sched.util.RunnableHooks runSessionHooks
public void (com.android.jack.Options, com.android.sched.util.RunnableHooks)
com.android.jack.Options options
com.android.sched.util.RunnableHooks runSessionHooks
public void run () throws com.android.jack.api.v01.CompilationException com.android.jack.api.v01.UnrecoverableException
com.android.sched.scheduler.ProcessException e
com.android.jack.frontend.FrontendCompilationException e
com.android.jack.JackUserException e
com.android.jack.JackAbortException e
com.android.sched.util.UnrecoverableException e
Throwable e
com.android.sched.scheduler.ProcessException pe
}
com/android/jack/api/v01/impl/Api01ConfigImpl.classApi01ConfigImpl.java
package com.android.jack.api.v01.impl
public com.android.jack.api.v01.impl.Api01ConfigImpl extends java.lang.Object implements com.android.jack.api.v01.Api01Config {
private final com.android.jack.Options options
public void ()
public com.android.jack.api.v01.Api01CompilationTask getTask () throws com.android.jack.api.v01.ConfigurationException
com.android.sched.util.config.ConfigurationException e
com.android.jack.IllegalOptionsException e
com.android.sched.util.RunnableHooks configHooks
public void setClasspath (java.util.List)
java.util.List classpath
public void setDebugInfoLevel (com.android.jack.api.v01.DebugInfoLevel) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.api.v01.DebugInfoLevel debugLevel
public void setImportedJackLibraryFiles (java.util.List)
java.util.List importedJackLibraryFiles
public void setIncrementalDir (java.io.File)
java.io.File incrementalDir
public void setJarJarConfigFiles (java.util.List)
java.util.List jarJarConfigFiles
public void setJavaSourceVersion (com.android.jack.api.v01.JavaSourceVersion) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.api.v01.JavaSourceVersion javaSourceVersion
com.android.jack.config.id.JavaVersionPropertyId$JavaVersion javaSourceVersionWrapped
public void setMetaDirs (java.util.List)
java.util.List metaDirs
public void setMultiDexKind (com.android.jack.api.v01.MultiDexKind) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.api.v01.MultiDexKind multiDexKind
public void setObfuscationMappingOutputFile (java.io.File)
java.io.File obfuscationMappingOutputFile
public void setOutputDexDir (java.io.File)
java.io.File outputDexDir
public void setOutputJackFile (java.io.File)
java.io.File outputJackFile
public void setProcessorNames (java.util.List)
java.util.List processorNames
public void setProcessorOptions (java.util.Map)
java.util.Map processorOptions
public void setProcessorPath (java.util.List)
java.util.List processorPath
public void setProguardConfigFiles (java.util.List)
java.util.List proguardConfigFiles
public void setProperty (java.lang.String, java.lang.String)
String key
String value
public void setReporter (com.android.jack.api.v01.ReporterKind, java.io.OutputStream) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.api.v01.ReporterKind reporterKind
java.io.OutputStream reporterStream
String reporterKindAsString
public void setResourceDirs (java.util.List)
java.util.List resourceDirs
public void setResourceImportCollisionPolicy (com.android.jack.api.v01.ResourceCollisionPolicy) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.api.v01.ResourceCollisionPolicy resourceImportCollisionPolicy
String collissionPolicy
public void setSourceEntries (java.util.Collection)
java.util.Collection sourceEntries
public void setTypeImportCollisionPolicy (com.android.jack.api.v01.TypeCollisionPolicy) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.api.v01.TypeCollisionPolicy typeImportCollisionPolicy
String collissionPolicy
public void setVerbosityLevel (com.android.jack.api.v01.VerbosityLevel) throws com.android.jack.api.v01.ConfigurationException
com.android.jack.Options$VerbosityLevel jackVerbosityLevel
com.android.jack.Options$VerbosityLevel jackVerbosityLevel
com.android.jack.Options$VerbosityLevel jackVerbosityLevel
com.android.jack.Options$VerbosityLevel jackVerbosityLevel
com.android.jack.api.v01.VerbosityLevel verbosityLevel
com.android.jack.Options$VerbosityLevel jackVerbosityLevel
}
com/android/jack/api/v01/impl/Cli01CompilationTaskImpl.classCli01CompilationTaskImpl.java
package com.android.jack.api.v01.impl
com.android.jack.api.v01.impl.Cli01CompilationTaskImpl extends com.android.jack.CommandLine implements com.android.jack.api.v01.Cli01CompilationTask {
private final com.android.jack.Options options
public void (com.android.jack.Options)
com.android.jack.Options options
public int run ()
java.io.PrintStream err
}
com/android/jack/api/v01/impl/Cli01ConfigImpl.classCli01ConfigImpl.java
package com.android.jack.api.v01.impl
public com.android.jack.api.v01.impl.Cli01ConfigImpl extends java.lang.Object implements com.android.jack.api.v01.Cli01Config {
protected final com.android.jack.Options options
public void ()
public com.android.jack.api.v01.Cli01CompilationTask getTask (java.lang.String[]) throws com.android.jack.api.v01.ConfigurationException
com.android.sched.util.config.cli.TokenIterator iterator
java.io.File workingDirectory
java.util.List list
org.kohsuke.args4j.CmdLineParser parser
org.kohsuke.args4j.CmdLineException e
java.io.IOException e
String[] args
public void setStandardError (java.io.PrintStream)
java.io.PrintStream standardError
public void setStandardOutput (java.io.PrintStream)
java.io.PrintStream standardOutput
public void setWorkingDirectory (java.io.File)
java.io.File workingDirectory
}
com/android/jack/backend/ResourceWriter.classResourceWriter.java
package com.android.jack.backend
public com.android.jack.backend.ResourceWriter extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.sched.vfs.OutputVFS outputVDir
static final boolean $assertionsDisabled
public void ()
com.android.sched.vfs.Container containerType
public void run (com.android.jack.ir.ast.JSession) throws java.lang.Exception
com.android.sched.util.stream.ByteStreamSucker sucker
com.android.sched.vfs.InputVFile inputFile
com.android.sched.vfs.VPath path
com.android.sched.vfs.OutputVFile outputFile
java.io.InputStream is
java.io.OutputStream os
com.android.jack.ir.ast.Resource resource
java.util.Iterator i$
com.android.jack.ir.ast.JSession session
java.util.List resources
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/AnnotationBuilder$1.classAnnotationBuilder.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.AnnotationBuilder$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JRetentionPolicy
static void ()
}
com/android/jack/backend/dex/AnnotationBuilder$SourceAnnotationException.classAnnotationBuilder.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.AnnotationBuilder$SourceAnnotationException extends java.lang.Exception {
private static final long serialVersionUID
private void ()
void (com.android.jack.backend.dex.AnnotationBuilder$1)
com.android.jack.backend.dex.AnnotationBuilder$1 x0
}
com/android/jack/backend/dex/AnnotationBuilder.classAnnotationBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.AnnotationBuilder extends java.lang.Object {
private static com.android.jack.backend.dex.AnnotationBuilder$SourceAnnotationException sourceAnnotationException
private final com.android.jack.backend.dex.ConstantBuilder constantBuilder
public void ()
public com.android.jack.dx.rop.annotation.Annotations createAnnotations (java.util.Collection)
com.android.jack.dx.rop.annotation.Annotation ropAnnotation
com.android.jack.backend.dex.AnnotationBuilder$SourceAnnotationException e
com.android.jack.dx.rop.annotation.Annotation ropAnnotation
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
java.util.Collection annotations
com.android.jack.dx.rop.annotation.Annotations ropAnnotations
private com.android.jack.dx.rop.annotation.Annotation createAnnotation (com.android.jack.ir.ast.JAnnotation) throws com.android.jack.backend.dex.AnnotationBuilder$SourceAnnotationException
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.dx.rop.annotation.Annotation ropAnnotation
private static com.android.jack.dx.rop.annotation.AnnotationVisibility getVisibility (com.android.jack.ir.ast.JRetentionPolicy) throws com.android.jack.backend.dex.AnnotationBuilder$SourceAnnotationException
com.android.jack.ir.ast.JRetentionPolicy retentionPolicy
static void ()
}
com/android/jack/backend/dex/ClassAnnotationBuilder.classClassAnnotationBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.ClassAnnotationBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.scheduling.marker.ClassDefItemMarker marker
com.android.jack.dx.dex.file.ClassDefItem item
com.android.jack.dx.rop.annotation.Annotations classAnnotations
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
java.util.Collection annotations
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/ClassDefItemBuilder.classClassDefItemBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.ClassDefItemBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final boolean emitJackFlag
private final boolean emitSourceFileInfo
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
com.android.jack.dx.dex.file.ClassDefItem classDefItem
com.android.jack.scheduling.marker.ClassDefItemMarker classDefItemMarker
private com.android.jack.dx.dex.file.ClassDefItem createClassDefItem (com.android.jack.ir.ast.JDefinedClassOrInterface) throws com.android.jack.ir.ast.JTypeLookupException
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.jack.dx.rop.cst.CstType thisClass
com.android.jack.dx.rop.cst.CstType superclassType
int accessFlags
com.android.jack.dx.rop.type.TypeList interfaces
com.android.jack.dx.rop.cst.CstString sourceFile
com.android.jack.dx.dex.file.ClassDefItem classDefItem
private static com.android.jack.dx.rop.cst.CstType createSuperClass (com.android.jack.ir.ast.JDefinedClassOrInterface) throws com.android.jack.ir.ast.JTypeLookupException
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.jack.ir.ast.JClass superClass
com.android.jack.dx.rop.cst.CstType superclassType
private static com.android.jack.dx.rop.type.TypeList createInterfacesList (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
java.util.List interfacesList
private static com.android.jack.dx.rop.cst.CstString createSourceFile (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.jack.dx.rop.cst.CstString sourceFile
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
String sourceFileName
String fileSeparator
int separatorPos
private int getDxAccessFlagsForType (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
int accessFlags
boolean isInner
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/ClassDefItemMarkerRemover.classClassDefItemMarkerRemover.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.ClassDefItemMarkerRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/ConstantBuilder$1.classConstantBuilder.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.ConstantBuilder$1 extends java.lang.Object {
}
com/android/jack/backend/dex/ConstantBuilder$Visitor.classConstantBuilder.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.ConstantBuilder$Visitor extends com.android.jack.ir.ast.JVisitor {
private com.android.jack.dx.rop.cst.Constant result
static final boolean $assertionsDisabled
final com.android.jack.backend.dex.ConstantBuilder this$0
private void (com.android.jack.backend.dex.ConstantBuilder)
public boolean visit (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.dx.rop.annotation.Annotation ropAnnotation
com.android.jack.dx.rop.cst.CstAnnotation cstAnnotation
public boolean visit (com.android.jack.ir.ast.JArrayLiteral)
com.android.jack.ir.ast.JLiteral literal
java.util.Iterator i$
com.android.jack.ir.ast.JArrayLiteral array
java.util.List literals
com.android.jack.dx.rop.cst.CstArray$List constants
int i
public boolean visit (com.android.jack.ir.ast.JEnumLiteral)
com.android.jack.ir.ast.JEnumLiteral literal
com.android.jack.dx.rop.cst.CstNat nat
public boolean visit (com.android.jack.ir.ast.JClassLiteral)
com.android.jack.ir.ast.JClassLiteral literal
public boolean visit (com.android.jack.ir.ast.JMethodLiteral)
com.android.jack.ir.ast.JMethodLiteral x
public boolean visit (com.android.jack.ir.ast.JCharLiteral)
com.android.jack.ir.ast.JCharLiteral literal
public boolean visit (com.android.jack.ir.ast.JBooleanLiteral)
com.android.jack.ir.ast.JBooleanLiteral literal
public boolean visit (com.android.jack.ir.ast.JByteLiteral)
com.android.jack.ir.ast.JByteLiteral literal
public boolean visit (com.android.jack.ir.ast.JShortLiteral)
com.android.jack.ir.ast.JShortLiteral literal
public boolean visit (com.android.jack.ir.ast.JIntLiteral)
com.android.jack.ir.ast.JIntLiteral literal
public boolean visit (com.android.jack.ir.ast.JLongLiteral)
com.android.jack.ir.ast.JLongLiteral literal
public boolean visit (com.android.jack.ir.ast.JFloatLiteral)
com.android.jack.ir.ast.JFloatLiteral literal
public boolean visit (com.android.jack.ir.ast.JDoubleLiteral)
com.android.jack.ir.ast.JDoubleLiteral literal
public boolean visit (com.android.jack.ir.ast.JAbstractStringLiteral)
com.android.jack.ir.ast.JAbstractStringLiteral literal
public boolean visit (com.android.jack.ir.ast.JNullLiteral)
com.android.jack.ir.ast.JNullLiteral literal
void (com.android.jack.backend.dex.ConstantBuilder, com.android.jack.backend.dex.ConstantBuilder$1)
com.android.jack.backend.dex.ConstantBuilder x0
com.android.jack.backend.dex.ConstantBuilder$1 x1
static com.android.jack.dx.rop.cst.Constant access$102 (com.android.jack.backend.dex.ConstantBuilder$Visitor, com.android.jack.dx.rop.cst.Constant)
com.android.jack.backend.dex.ConstantBuilder$Visitor x0
com.android.jack.dx.rop.cst.Constant x1
static com.android.jack.dx.rop.cst.Constant access$100 (com.android.jack.backend.dex.ConstantBuilder$Visitor)
com.android.jack.backend.dex.ConstantBuilder$Visitor x0
static void ()
}
com/android/jack/backend/dex/ConstantBuilder.classConstantBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.ConstantBuilder extends java.lang.Object {
private final com.android.jack.backend.dex.ConstantBuilder$Visitor constantBuilder
static final boolean $assertionsDisabled
public void ()
public com.android.jack.dx.rop.cst.Constant parseLiteral (com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JLiteral literal
com.android.jack.dx.rop.cst.Constant constant
public void createAnnotationPairs (com.android.jack.ir.ast.JAnnotation, com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.ir.ast.JNameValuePair jPair
java.util.Iterator i$
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.dx.rop.annotation.Annotation ropAnnotation
static void ()
}
com/android/jack/backend/dex/DexAnnotations.classDexAnnotations.java
package com.android.jack.backend.dex
public abstract com.android.jack.backend.dex.DexAnnotations extends java.lang.Object {
public static final String ANNOTATION_ANNOTATION_DEFAULT
public static final String ANNOTATION_MEMBER_CLASSES
public static final String ANNOTATION_INNER
public static final String ANNOTATION_ENCLOSING_CLASS
public static final String ANNOTATION_ENCLOSING_METHOD
public static final String ANNOTATION_THROWS
public static final String ANNOTATION_SIGNATURE
}
com/android/jack/backend/dex/DexFileProduct.classDexFileProduct.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.DexFileProduct extends java.lang.Object implements com.android.sched.item.Production {
public void ()
}
com/android/jack/backend/dex/DexFileWriter.classDexFileWriter.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.DexFileWriter extends com.android.jack.backend.dex.DexWriter implements com.android.sched.schedulable.RunnableSchedulable {
static final String DEX_PREFIX
public static final String DEX_FILENAME
public static final com.android.sched.util.config.id.ImplementationPropertyId DEX_WRITING_POLICY
private final com.android.sched.vfs.OutputVFS outputVDir
static final boolean $assertionsDisabled
public void ()
com.android.sched.vfs.Container container
public void run (com.android.jack.ir.ast.JSession)
com.android.jack.backend.dex.DexWritingException e
com.android.jack.ir.ast.JSession session
com.android.jack.backend.dex.DexWritingTool writingTool
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/DexInLibraryProduct.classDexInLibraryProduct.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.DexInLibraryProduct extends java.lang.Object implements com.android.sched.item.Production {
public void ()
}
com/android/jack/backend/dex/DexInLibraryWriter.classDexInLibraryWriter.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.DexInLibraryWriter extends com.android.jack.backend.dex.DexWriter implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.library.OutputLibrary outputLibrary
private final boolean forceJumbo
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.sched.vfs.InputVFile in
com.android.jack.library.FileTypeDoesNotExistException e
java.io.InputStream is
java.io.OutputStream os
com.android.sched.vfs.OutputVFile vFile
com.android.sched.vfs.InputVFile in
com.android.jack.library.InputLibrary inputLibrary
com.android.sched.vfs.OutputVFile vFile
java.io.IOException e
java.io.IOException e
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.sched.vfs.OutputVFile vFile
com.android.sched.util.location.Location loc
com.android.jack.scheduling.marker.ClassDefItemMarker cdiMarker
com.android.jack.dx.dex.DexOptions options
com.android.jack.dx.dex.file.DexFile typeDex
java.io.OutputStream outStream
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/DexWriter.classDexWriter.java
package com.android.jack.backend.dex
public abstract com.android.jack.backend.dex.DexWriter extends java.lang.Object {
private static final String JACK_DEX_TAG_HEADER
private static final String JACK_DEX_TAG
public void ()
static com.android.sched.vfs.VPath getFilePath (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public static java.lang.String getJackDexTag ()
public static boolean isJackDexTag (java.lang.String)
String str
static void ()
String bid
}
com/android/jack/backend/dex/DexWritingException.classDexWritingException.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.DexWritingException extends com.android.jack.reporting.ReportableException {
private static final long serialVersionUID
public void (java.lang.Throwable)
Throwable cause
public java.lang.String getMessage ()
public com.android.jack.reporting.Reportable$ProblemLevel getDefaultProblemLevel ()
}
com/android/jack/backend/dex/DexWritingTool$1.classDexWritingTool.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.DexWritingTool$1 extends java.lang.Object implements java.util.Comparator {
final com.android.jack.backend.dex.DexWritingTool this$0
void (com.android.jack.backend.dex.DexWritingTool)
public int compare (com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface first
com.android.jack.ir.ast.JDefinedClassOrInterface second
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/backend/dex/DexWritingTool.classDexWritingTool.java
package com.android.jack.backend.dex
public abstract com.android.jack.backend.dex.DexWritingTool extends java.lang.Object {
private static final com.android.jack.ir.formatter.TypePackageAndMethodFormatter FORMATTER
private static java.util.logging.Logger logger
private final boolean forceJumbo
static final boolean $assertionsDisabled
public void ()
protected com.android.jack.dx.dex.file.DexFile createDexFile ()
com.android.jack.dx.dex.DexOptions options
public abstract void write (com.android.sched.vfs.OutputVFS) throws com.android.jack.backend.dex.DexWritingException
protected void finishMerge (com.android.jack.tools.merger.JackMerger, com.android.sched.vfs.OutputVFile) throws com.android.jack.backend.dex.DexWritingException
java.io.IOException e
com.android.jack.tools.merger.JackMerger merger
com.android.sched.vfs.OutputVFile out
java.io.OutputStream os
protected void mergeDex (com.android.jack.tools.merger.JackMerger, com.android.sched.vfs.InputVFile) throws com.android.jack.tools.merger.MergingOverflowException com.android.jack.backend.dex.DexWritingException
java.io.IOException e
com.android.jack.tools.merger.JackMerger merger
com.android.sched.vfs.InputVFile inputDex
protected com.android.sched.vfs.OutputVFile getOutputDex (com.android.sched.vfs.OutputVFS, int) throws com.android.jack.backend.dex.DexWritingException
String dexName
com.android.sched.util.file.CannotCreateFileException e
com.android.sched.vfs.OutputVFS outputVfs
int dexCount
String dexName
protected void fillDexLists (java.util.List, java.util.List)
com.android.jack.ir.ast.JDefinedClassOrInterface type
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClassOrInterface type
java.util.Iterator i$
java.util.List mainDexList
java.util.List anyDexList
com.android.jack.library.OutputJackLibrary jackOutputLibrary
java.util.Collection typesToEmit
java.util.List anyTypeList
protected com.android.sched.vfs.InputVFile getDexInputVFileOfType (com.android.jack.library.OutputJackLibrary, com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.library.InputLibrary inputLibrary
com.android.jack.library.FileTypeDoesNotExistException e
com.android.jack.library.OutputJackLibrary jackOutputLibrary
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.sched.vfs.InputVFile inputVFile
com.android.sched.util.location.Location location
static com.android.jack.ir.formatter.TypePackageAndMethodFormatter access$000 ()
static void ()
}
com/android/jack/backend/dex/EncodedFieldBuilder.classEncodedFieldBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.EncodedFieldBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JField) throws java.lang.Exception
com.android.jack.ir.ast.JLiteral initialValue
com.android.jack.ir.ast.JField field
com.android.jack.ir.ast.JDefinedClassOrInterface declaringClass
com.android.jack.scheduling.marker.ClassDefItemMarker classDefItemMarker
com.android.jack.dx.dex.file.ClassDefItem classDefItem
com.android.jack.dx.dex.file.EncodedField encodedField
private com.android.jack.dx.dex.file.EncodedField createEncodedField (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
com.android.jack.dx.rop.cst.CstFieldRef fieldRef
private static int getDxAccessFlags (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/EncodedMethodBuilder.classEncodedMethodBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.EncodedMethodBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface declaringClass
com.android.jack.scheduling.marker.ClassDefItemMarker classDefItemMarker
com.android.jack.dx.dex.file.ClassDefItem classDefItem
com.android.jack.dx.dex.file.EncodedMethod encodedMethod
private static boolean isDirectMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
private com.android.jack.dx.dex.file.EncodedMethod createEncodedMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.scheduling.marker.DexCodeMarker dcm
com.android.jack.ir.ast.JMethod method
com.android.jack.dx.rop.cst.CstMethodRef methodRef
int accessFlags
com.android.jack.dx.dex.file.OffsettedItem code
private static int getDxAccessFlagsForMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
int accessFlags
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/FieldAnnotationBuilder.classFieldAnnotationBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.FieldAnnotationBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JField) throws java.lang.Exception
com.android.jack.scheduling.marker.ClassDefItemMarker classDefItemMarker
com.android.jack.dx.dex.file.ClassDefItem classDefItem
com.android.jack.dx.rop.annotation.Annotations ropAnnotations
com.android.jack.ir.ast.JField field
com.android.jack.ir.ast.JDefinedClassOrInterface declaringClass
java.util.Collection annotations
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/FieldInitializerRemover.classFieldInitializerRemover.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.FieldInitializerRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public static final com.android.sched.util.config.id.BooleanPropertyId CLASS_AS_INITIALVALUE
public static final com.android.sched.util.config.id.BooleanPropertyId STRING_AS_INITIALVALUE_OF_OBJECT
private final boolean allowClassInInitialValue
private final boolean allowStringAsObjectInit
private final com.android.jack.ir.ast.JClass stringType
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JField) throws java.lang.Exception
com.android.jack.ir.ast.JBinaryOperation assign
com.android.jack.ir.ast.JExpression initialValue
com.android.jack.transformations.request.TransformationRequest tr
com.android.jack.ir.ast.JField field
com.android.jack.ir.ast.JFieldInitializer declaration
private boolean hasBoxing (com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JType fieldType
com.android.jack.ir.ast.JLiteral initialValue
com.android.jack.ir.ast.JType valueType
private boolean isCompatible (com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JLiteral, com.android.jack.ir.ast.JType)
int value
com.android.jack.ir.ast.JType fieldType
com.android.jack.ir.ast.JLiteral initialValue
com.android.jack.ir.ast.JType valueType
boolean requiredBoxing
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/ForceInMainDexMarker.classForceInMainDexMarker.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.ForceInMainDexMarker extends java.lang.Object implements com.android.sched.marker.Marker {
public static final com.android.jack.backend.dex.ForceInMainDexMarker INSTANCE
private void ()
public com.android.sched.marker.Marker cloneIfNeeded ()
static void ()
}
com/android/jack/backend/dex/MainDexCollector.classMainDexCollector.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MainDexCollector extends com.android.jack.backend.dex.TypeReferenceCollector implements com.android.sched.schedulable.RunnableSchedulable {
private final boolean isShrinkEnabled
public void ()
protected void collect (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JDefinedClassOrInterface jDefinedClassOrInterface
com.android.jack.ir.ast.JType type
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/MainDexMarker.classMainDexMarker.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MainDexMarker extends java.lang.Object implements com.android.sched.marker.Marker {
public static final com.android.jack.backend.dex.MainDexMarker INSTANCE
private void ()
public com.android.sched.marker.Marker cloneIfNeeded ()
static void ()
}
com/android/jack/backend/dex/MainDexOverflowException.classMainDexOverflowException.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MainDexOverflowException extends java.lang.Exception {
private static final long serialVersionUID
public void (com.android.jack.tools.merger.MergingOverflowException)
com.android.jack.tools.merger.MergingOverflowException cause
public java.lang.String getMessage ()
}
com/android/jack/backend/dex/MainDexTracer.classMainDexTracer.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MainDexTracer extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.analysis.tracer.Tracer tracer
public void ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/MethodAnnotationBuilder.classMethodAnnotationBuilder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MethodAnnotationBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.scheduling.marker.ClassDefItemMarker classDefItemMarker
com.android.jack.dx.dex.file.ClassDefItem classDefItem
com.android.jack.dx.rop.annotation.Annotations ropAnnotations
java.util.Collection paramAnnotations
com.android.jack.dx.rop.annotation.Annotations annotation
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.scheduling.marker.ClassDefItemMarker classDefItemMarker
com.android.jack.dx.dex.file.ClassDefItem classDefItem
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface declaringClass
java.util.Collection annotations
com.android.jack.dx.rop.annotation.AnnotationsList annotationsList
int annotationIndex
boolean hasParamAnnotations
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/MethodBodyRemover.classMethodBodyRemover.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MethodBodyRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface declaringClass
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/MinimalMultiDexWritingTool.classMinimalMultiDexWritingTool.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MinimalMultiDexWritingTool extends com.android.jack.backend.dex.DexWritingTool {
public void ()
public void write (com.android.sched.vfs.OutputVFS) throws com.android.jack.backend.dex.DexWritingException
com.android.jack.tools.merger.MergingOverflowException e
com.android.sched.vfs.InputVFile currentDex
java.util.Iterator i$
com.android.jack.tools.merger.MergingOverflowException e1
com.android.jack.tools.merger.MergingOverflowException e
com.android.sched.vfs.InputVFile currentDex
java.util.Iterator i$
com.android.sched.vfs.OutputVFS outputVDir
int dexCount
com.android.jack.tools.merger.JackMerger merger
com.android.sched.vfs.OutputVFile outputDex
java.util.List mainDexList
java.util.List anyDexList
}
com/android/jack/backend/dex/MultiDexAnnotationsFinder$1.classMultiDexAnnotationsFinder.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.MultiDexAnnotationsFinder$1 extends com.android.jack.ir.ast.JVisitor {
final com.android.jack.backend.dex.MultiDexAnnotationsFinder this$0
void (com.android.jack.backend.dex.MultiDexAnnotationsFinder)
public boolean visit (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface node
public boolean visit (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField node
public boolean visit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod node
}
com/android/jack/backend/dex/MultiDexAnnotationsFinder.classMultiDexAnnotationsFinder.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MultiDexAnnotationsFinder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.ir.ast.JVisitor visitor
private final com.android.jack.ir.ast.JAnnotationType installerAnnotationType
private final com.android.jack.ir.ast.JAnnotationType mainDexAnnotationType
public void ()
private com.android.jack.ir.ast.JAnnotationType getJAnnotationType (java.lang.Class)
Class clazz
String signature
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
private synchronized void markIfNecessary (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static com.android.jack.ir.ast.JAnnotationType access$000 (com.android.jack.backend.dex.MultiDexAnnotationsFinder)
com.android.jack.backend.dex.MultiDexAnnotationsFinder x0
static void access$100 (com.android.jack.backend.dex.MultiDexAnnotationsFinder, com.android.jack.ir.ast.JNode)
com.android.jack.backend.dex.MultiDexAnnotationsFinder x0
com.android.jack.ir.ast.JNode x1
}
com/android/jack/backend/dex/MultiDexLegacy.classMultiDexLegacy.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MultiDexLegacy extends java.lang.Object implements com.android.sched.item.Feature {
public static final com.android.sched.util.config.id.BooleanPropertyId MULTIDEX_LEGACY
public void ()
static void ()
}
com/android/jack/backend/dex/MultiDexLegacyTracerBrush$MultiDexInstallerMarker.classMultiDexLegacyTracerBrush.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MultiDexLegacyTracerBrush$MultiDexInstallerMarker extends java.lang.Object implements com.android.sched.marker.Marker {
public static final com.android.jack.backend.dex.MultiDexLegacyTracerBrush$MultiDexInstallerMarker INSTANCE
private void ()
public com.android.sched.marker.Marker cloneIfNeeded ()
static void ()
}
com/android/jack/backend/dex/MultiDexLegacyTracerBrush$TracerMarker.classMultiDexLegacyTracerBrush.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MultiDexLegacyTracerBrush$TracerMarker extends com.android.jack.analysis.tracer.BaseTracerMarker {
public void ()
}
com/android/jack/backend/dex/MultiDexLegacyTracerBrush.classMultiDexLegacyTracerBrush.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.MultiDexLegacyTracerBrush extends com.android.jack.analysis.tracer.AbstractTracerBrush {
public void ()
protected com.android.jack.backend.dex.MultiDexLegacyTracerBrush$TracerMarker createMarkerFor (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
protected volatile com.android.jack.analysis.tracer.BaseTracerMarker createMarkerFor (com.android.jack.ir.ast.JNode)
}
com/android/jack/backend/dex/SingleDexOverflowException.classSingleDexOverflowException.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.SingleDexOverflowException extends java.lang.Exception {
private static final long serialVersionUID
public void (com.android.jack.tools.merger.MergingOverflowException)
com.android.jack.tools.merger.MergingOverflowException cause
public java.lang.String getMessage ()
}
com/android/jack/backend/dex/SingleDexWritingTool$1.classSingleDexWritingTool.java
package com.android.jack.backend.dex
com.android.jack.backend.dex.SingleDexWritingTool$1 extends java.lang.Object implements com.google.common.base.Function {
final com.android.jack.library.OutputJackLibrary val$jackOutputLibrary
final com.android.jack.backend.dex.SingleDexWritingTool this$0
void (com.android.jack.backend.dex.SingleDexWritingTool, com.android.jack.library.OutputJackLibrary)
public com.android.sched.vfs.InputVFile apply (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile java.lang.Object apply (java.lang.Object)
}
com/android/jack/backend/dex/SingleDexWritingTool.classSingleDexWritingTool.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.SingleDexWritingTool extends com.android.jack.backend.dex.DexWritingTool {
public void ()
public void write (com.android.sched.vfs.OutputVFS) throws com.android.jack.backend.dex.DexWritingException
com.android.jack.tools.merger.MergingOverflowException e
com.android.sched.vfs.InputVFile vFile
java.util.Iterator i$
com.android.sched.vfs.OutputVFS outputVDir
com.android.jack.tools.merger.JackMerger merger
com.android.sched.vfs.OutputVFile outputDex
com.android.jack.library.OutputJackLibrary jackOutputLibrary
java.util.Collection inputVFiles
private com.android.sched.vfs.OutputVFile getOutputDex (com.android.sched.vfs.OutputVFS) throws com.android.jack.backend.dex.DexWritingException
com.android.sched.vfs.OutputVFS outputVDir
}
com/android/jack/backend/dex/StandardMultiDexWritingTool.classStandardMultiDexWritingTool.java
package com.android.jack.backend.dex
public com.android.jack.backend.dex.StandardMultiDexWritingTool extends com.android.jack.backend.dex.DexWritingTool {
public void ()
public void write (com.android.sched.vfs.OutputVFS) throws com.android.jack.backend.dex.DexWritingException
com.android.jack.tools.merger.MergingOverflowException e
com.android.sched.vfs.InputVFile currentDex
java.util.Iterator i$
com.android.jack.tools.merger.MergingOverflowException e1
com.android.jack.tools.merger.MergingOverflowException e
com.android.sched.vfs.InputVFile currentDex
java.util.Iterator i$
com.android.sched.vfs.OutputVFS outputVDir
int dexCount
com.android.jack.tools.merger.JackMerger merger
com.android.sched.vfs.OutputVFile outputDex
java.util.List mainDexList
java.util.List anyDexList
}
com/android/jack/backend/dex/TypeReferenceCollector.classTypeReferenceCollector.java
package com.android.jack.backend.dex
public abstract com.android.jack.backend.dex.TypeReferenceCollector extends com.android.jack.ir.ast.JVisitor {
public void ()
protected abstract void collect (com.android.jack.ir.ast.JType)
public boolean visit (com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.ast.JInterface interf
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClass definedClass
com.android.jack.ir.ast.JClass superClass
public boolean visit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JClass exception
java.util.Iterator i$
com.android.jack.ir.ast.JMethod jmethod
com.android.jack.ir.ast.marker.ThrownExceptionMarker marker
public boolean visit (com.android.jack.ir.ast.JDefinedInterface)
com.android.jack.ir.ast.JInterface interf
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedInterface definedInterface
public boolean visit (com.android.jack.ir.ast.JClassLiteral)
com.android.jack.ir.ast.JClassLiteral classLiteral
public boolean visit (com.android.jack.ir.ast.JInstanceOf)
com.android.jack.ir.ast.JInstanceOf instanceofStmt
public boolean visit (com.android.jack.ir.ast.JMethodCall)
com.android.jack.ir.ast.JMethodCall methodCall
public boolean visit (com.android.jack.ir.ast.JFieldRef)
com.android.jack.ir.ast.JFieldRef fieldRef
public boolean visit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
}
com/android/jack/backend/dex/annotations/AnnotationMethodDefaultValue.classAnnotationMethodDefaultValue.java
package com.android.jack.backend.dex.annotations
public com.android.jack.backend.dex.annotations.AnnotationMethodDefaultValue extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/backend/dex/annotations/ClassAnnotationSchedulingSeparator$SeparatorTag.classClassAnnotationSchedulingSeparator.java
package com.android.jack.backend.dex.annotations
public com.android.jack.backend.dex.annotations.ClassAnnotationSchedulingSeparator$SeparatorTag extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/backend/dex/annotations/ClassAnnotationSchedulingSeparator.classClassAnnotationSchedulingSeparator.java
package com.android.jack.backend.dex.annotations
public com.android.jack.backend.dex.annotations.ClassAnnotationSchedulingSeparator extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JSession) throws java.lang.Exception
com.android.jack.ir.ast.JSession session
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/annotations/DefaultValueAnnotationAdder.classDefaultValueAnnotationAdder.java
package com.android.jack.backend.dex.annotations
public com.android.jack.backend.dex.annotations.DefaultValueAnnotationAdder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
private com.android.jack.ir.ast.JAnnotationType defaultAnnotationType
static final boolean $assertionsDisabled
public void ()
public synchronized void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.transformations.request.TransformationRequest tr
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JAnnotation defaultAnnotation
com.android.jack.ir.ast.JAnnotationMethod annotationMethod
com.android.jack.ir.ast.JLiteral defaultValue
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
private com.android.jack.ir.ast.JAnnotation getDefaultAnnotation (com.android.jack.ir.ast.JDefinedAnnotationType, com.android.jack.transformations.request.TransformationRequest)
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JDefinedAnnotationType targetAnnotationType
com.android.jack.transformations.request.TransformationRequest tr
com.android.jack.ir.ast.JAnnotationType defaultAnnotationType
com.android.jack.ir.ast.JAnnotation defaultAnnotation
java.util.List defaultAnnotations
private com.android.jack.ir.ast.JAnnotationType getDefaultAnnotationType (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/annotations/ReflectAnnotationsAdder$Visitor.classReflectAnnotationsAdder.java
package com.android.jack.backend.dex.annotations
com.android.jack.backend.dex.annotations.ReflectAnnotationsAdder$Visitor extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.transformations.request.TransformationRequest request
private final com.android.jack.ir.ast.JClass javaLangClass
private static final String ELT_VALUE
private static final String ELT_NAME
private static final String ELT_ACCESS_FLAGS
private final com.android.jack.ir.ast.JAnnotationType defaultAnnotationType
private final com.android.jack.ir.ast.JAnnotationType signatureAnnotationType
private final com.android.jack.ir.ast.JAnnotationType enclosingMethodAnnotationType
private final com.android.jack.ir.ast.JAnnotationType enclosingClassAnnotationType
private final com.android.jack.ir.ast.JAnnotationType throwsAnnotationType
private final com.android.jack.ir.ast.JAnnotationType innerAnnotationType
private final com.android.jack.ir.ast.JAnnotationType memberClassAnnotationType
static final boolean $assertionsDisabled
public void (com.android.jack.transformations.request.TransformationRequest, com.android.jack.lookup.JPhantomLookup)
com.android.jack.transformations.request.TransformationRequest request
com.android.jack.lookup.JPhantomLookup lookup
private com.android.jack.ir.ast.JMethodId getOrCreateMethodId (com.android.jack.ir.ast.JAnnotationType, java.lang.String)
com.android.jack.ir.ast.JAnnotationType type
String name
public boolean visit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod x
public void endVisit (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface x
com.android.jack.ir.ast.JClassOrInterface enclosingType
com.android.jack.ir.ast.marker.GenericSignature marker
public void endVisit (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField x
com.android.jack.ir.ast.marker.GenericSignature marker
public void endVisit (com.android.jack.ir.ast.JMethod)
String genericSignature
com.android.jack.ir.ast.JMethod x
com.android.jack.ir.ast.marker.GenericSignature marker
private void addSignature (com.android.jack.ir.ast.Annotable, java.lang.String, com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.ast.Annotable annotable
String signature
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.ir.ast.JArrayLiteral literal
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JNameValuePair valuePair
private void addEnclosingMethod (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.ir.ast.JMethodLiteral newLiteral
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JNameValuePair valuePair
com.android.jack.ir.ast.JDefinedClass classType
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JDefinedClassOrInterface type
private void addThrows (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JClass thrown
java.util.Iterator i$
java.util.List throwns
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
java.util.List literals
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JArrayLiteral array
com.android.jack.ir.ast.JNameValuePair valuePair
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.marker.ThrownExceptionMarker marker
private void addMemberClasses (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface members
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.ir.ast.JArrayLiteral array
com.android.jack.ir.ast.JNameValuePair valuePair
com.android.jack.ir.ast.JDefinedClassOrInterface type
java.util.List literals
com.android.jack.ir.sourceinfo.SourceInfo info
private void addEnclosingClass (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface innerType
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.ir.ast.JLiteral newValue
java.util.List literals
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JNameValuePair valuePair
private void addInnerClass (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JLiteral newValue
com.android.jack.ir.ast.JDefinedClassOrInterface innerType
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.ir.ast.marker.SimpleName marker
String innerShortName
com.android.jack.ir.ast.JLiteral newValue
com.android.jack.ir.ast.JMethodId nameMethodId
com.android.jack.ir.ast.JNameValuePair nameValuePair
int accessFlags
com.android.jack.ir.ast.JMethodId flagsMethodId
com.android.jack.ir.ast.JNameValuePair flagsValuePair
private com.android.jack.ir.ast.JAnnotation createAnnotation (com.android.jack.ir.ast.Annotable, com.android.jack.ir.ast.JAnnotationType, com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.ast.Annotable annotable
com.android.jack.ir.ast.JAnnotationType annotationType
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
private boolean isSystemAnnotation (com.android.jack.ir.ast.JAnnotationType)
com.android.jack.ir.ast.JAnnotationType annotationType
private com.android.jack.ir.ast.JAnnotation getAnnotation (com.android.jack.ir.ast.Annotable, com.android.jack.ir.ast.JAnnotationType, com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.ast.Annotable annotable
com.android.jack.ir.ast.JAnnotationType annotationType
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JAnnotation annotation
java.util.Collection annotations
private com.android.jack.ir.ast.JArrayLiteral buildSignatureAnnotationValue (java.lang.String, com.android.jack.ir.sourceinfo.SourceInfo)
char c
int endAt
int at
String signature
com.android.jack.ir.sourceinfo.SourceInfo info
int sigLength
java.util.List pieces
static void ()
}
com/android/jack/backend/dex/annotations/ReflectAnnotationsAdder.classReflectAnnotationsAdder.java
package com.android.jack.backend.dex.annotations
public com.android.jack.backend.dex.annotations.ReflectAnnotationsAdder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public synchronized void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
com.android.jack.transformations.request.TransformationRequest tr
com.android.jack.backend.dex.annotations.ReflectAnnotationsAdder$Visitor visitor
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/annotations/tag/ReflectAnnotations.classReflectAnnotations.java
package com.android.jack.backend.dex.annotations.tag
public final com.android.jack.backend.dex.annotations.tag.ReflectAnnotations extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/backend/dex/multidex/legacy/AnnotatedFinder.classAnnotatedFinder.java
package com.android.jack.backend.dex.multidex.legacy
public com.android.jack.backend.dex.multidex.legacy.AnnotatedFinder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
private boolean hasRuntimeAnnotation (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JField field
java.util.Iterator i$
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClassOrInterface type
private boolean isAnnotatedByRuntimeAnnotation (com.android.jack.ir.ast.Annotable)
com.android.jack.ir.ast.JAnnotationType annotation
java.util.Iterator i$
com.android.jack.ir.ast.Annotable annotable
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/multidex/legacy/RuntimeAnnotationFinder.classRuntimeAnnotationFinder.java
package com.android.jack.backend.dex.multidex.legacy
public com.android.jack.backend.dex.multidex.legacy.RuntimeAnnotationFinder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/rop/CodeItemBuilder$1.classCodeItemBuilder.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.CodeItemBuilder$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$transformations$booleanoperators$FallThroughMarker$FallThroughEnum
static void ()
}
com/android/jack/backend/dex/rop/CodeItemBuilder.classCodeItemBuilder.java
package com.android.jack.backend.dex.rop
public com.android.jack.backend.dex.rop.CodeItemBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public static final com.android.sched.util.config.id.BooleanPropertyId EMIT_SYNTHETIC_LOCAL_DEBUG_INFO
public static final com.android.sched.util.config.id.BooleanPropertyId DEX_OPTIMIZE
public static final com.android.sched.util.config.id.BooleanPropertyId FORCE_JUMBO
private final com.android.jack.util.filter.Filter filter
private final boolean emitSyntheticLocalDebugInfo
private final boolean emitLocalDebugInfo
private final boolean runDxOptimizations
private final boolean forceJumbo
private final boolean emitLineNumberTable
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JLocal local
java.util.Iterator i$
com.android.jack.dx.rop.code.InsnList il
com.android.jack.dx.rop.code.InsnList il
com.android.jack.cfg.BasicBlock primary
com.android.jack.cfg.BasicBlock secondary
com.android.jack.transformations.booleanoperators.FallThroughMarker ftm
int primarySuccessor
com.android.jack.dx.util.IntList successors
com.android.jack.cfg.ThrowBasicBlock throwBlock
com.android.jack.dx.rop.code.InsnList il
com.android.jack.dx.util.IntList successors
int primarySuccessor
boolean needsGoto
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.Insn inst
java.util.Iterator i$
com.android.jack.dx.rop.code.Insn extraInsn
com.android.jack.cfg.PeiBasicBlock peiBlock
com.android.jack.dx.rop.code.Insn lastInstruction
java.util.List extraInstructions
com.android.jack.dx.rop.code.InsnList il
int extraBlockLabel
com.android.jack.dx.util.IntList successors
int indexInstruction
boolean needsGoto
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.cfg.BasicBlock primarySuccessor
com.android.jack.cfg.BasicBlock succ
java.util.Iterator i$
com.android.jack.dx.util.IntList successors
int defaultIdBlock
com.android.jack.dx.rop.code.InsnList il
java.util.List bbSuccessors
int primarySuccessor
com.android.jack.dx.util.IntList successors
com.android.jack.dx.rop.code.InsnList il
com.android.jack.dx.rop.code.Insn gotoInstruction
com.android.jack.backend.dex.rop.RopBuilderVisitor ropBuilder
java.util.List instructions
com.android.jack.ir.ast.JStatement lastStmt
com.android.jack.dx.rop.code.SourcePosition lastStmtsourcePosition
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.sched.util.log.Event optEvent
com.android.jack.dx.dex.code.DalvCode dalvCode
com.android.jack.ir.ast.JMethod method
com.android.jack.backend.dex.rop.RopRegisterManager ropReg
com.android.jack.cfg.ControlFlowGraph cfg
com.android.jack.backend.dex.rop.RopBasicBlockManager ropBb
com.android.jack.cfg.BasicBlock firstBlockOfCode
com.android.jack.ir.ast.JAbstractMethodBody body
com.android.jack.dx.rop.code.RopMethod ropMethod
com.android.sched.util.log.Tracer tracer
com.android.sched.util.log.Event dopEvent
com.android.jack.dx.dex.code.DalvCode dalvCode
private void addCatchBlockSuccessors (java.util.List, com.android.jack.dx.util.IntList)
int catchTypeCount
int catchTypesSize
com.android.jack.cfg.CatchBasicBlock catchblock
java.util.Iterator i$
java.util.List catchBlocks
com.android.jack.dx.util.IntList successors
private static com.android.jack.dx.rop.type.TypeList createThrows (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.marker.ThrownExceptionMarker marker
private int getParameterSize (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
int paramSize
private int getMaxLabel (com.android.jack.cfg.ControlFlowGraph)
int bbId
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
com.android.jack.cfg.ControlFlowGraph cfg
int maxLabel
private com.android.jack.dx.rop.code.InsnList createInsnList (java.util.List, int)
com.android.jack.dx.rop.code.Insn instruction
java.util.Iterator i$
java.util.List instructions
int extraSize
com.android.jack.dx.rop.code.InsnList il
int indexInstruction
private void addSetupBlocks (com.android.jack.ir.ast.JMethod, com.android.jack.backend.dex.rop.RopRegisterManager, com.android.jack.backend.dex.rop.RopBasicBlockManager, int)
com.android.jack.dx.rop.code.InsnList insns
com.android.jack.dx.rop.code.RegisterSpec thisReg
com.android.jack.dx.rop.code.Insn insn
com.android.jack.ir.ast.JParameter param
com.android.jack.dx.rop.code.RegisterSpec paramReg
com.android.jack.dx.rop.code.Insn insn
java.util.Iterator paramIt
com.android.jack.ir.ast.JMethod method
com.android.jack.backend.dex.rop.RopRegisterManager ropReg
com.android.jack.backend.dex.rop.RopBasicBlockManager ropBb
int entryNodeId
com.android.jack.dx.rop.code.SourcePosition pos
java.util.List parameters
int indexParam
int sz
com.android.jack.dx.rop.code.InsnList insns
private com.android.jack.dx.dex.code.DalvCode createCode (com.android.jack.ir.ast.JMethod, com.android.jack.dx.rop.code.RopMethod)
com.android.jack.dx.rop.code.LocalVariableInfo lvInfo
int positionListKind
com.android.jack.ir.ast.JMethod method
com.android.jack.dx.rop.code.RopMethod ropMethod
com.android.jack.dx.dex.DexOptions options
int paramSize
int positionListKind
com.android.jack.dx.rop.code.LocalVariableInfo lvInfo
private int getParameterWordCount (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JType paramType
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
java.util.List parameters
int wordCount
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/dex/rop/DexCodeMarkerRemover.classDexCodeMarkerRemover.java
package com.android.jack.backend.dex.rop
public com.android.jack.backend.dex.rop.DexCodeMarkerRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/backend/dex/rop/RopBasicBlockManager.classRopBasicBlockManager.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopBasicBlockManager extends java.lang.Object {
static final int PARAM_ASSIGNMENT
static final int RETURN
static final int SPECIAL_LABEL_COUNT
private final int maxLabel
private final java.util.ArrayList basicBlocks
static final boolean $assertionsDisabled
void (int)
int maxLabel
com.android.jack.dx.rop.code.BasicBlock createBasicBlock (int, com.android.jack.dx.rop.code.InsnList, com.android.jack.dx.util.IntList, int)
int label
com.android.jack.dx.rop.code.InsnList insns
com.android.jack.dx.util.IntList successors
int primarySuccessor
com.android.jack.dx.rop.code.BasicBlock bb
com.android.jack.dx.rop.code.BasicBlockList getBasicBlockList ()
int i
int sz
com.android.jack.dx.rop.code.BasicBlockList bbl
int getMinimumUnreservedLabel ()
int getAvailableLabel ()
int label
com.android.jack.dx.rop.code.BasicBlock bb
java.util.Iterator i$
int candidate
int getSpecialLabel (int)
int label
static void ()
}
com/android/jack/backend/dex/rop/RopBuilderVisitor$1.classRopBuilderVisitor.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopBuilderVisitor$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JPrimitiveType$JPrimitiveTypeEnum
static final int[] $SwitchMap$com$android$jack$transformations$booleanoperators$FallThroughMarker$FallThroughEnum
static final int[] $SwitchMap$com$android$jack$ir$ast$JBinaryOperator
static final int[] $SwitchMap$com$android$jack$ir$ast$JUnaryOperator
static final int[] $SwitchMap$com$android$jack$ir$ast$MethodKind
static void ()
}
com/android/jack/backend/dex/rop/RopBuilderVisitor$AssignBuilderVisitor.classRopBuilderVisitor.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopBuilderVisitor$AssignBuilderVisitor extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.ir.ast.JStatement declaration
private final com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.dx.rop.code.SourcePosition sourcePosition
static final boolean $assertionsDisabled
final com.android.jack.backend.dex.rop.RopBuilderVisitor this$0
public void (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.ir.ast.JStatement, com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JStatement declaration
com.android.jack.ir.ast.JVariableRef destRef
public boolean visit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
public boolean visit (com.android.jack.ir.ast.JAlloc)
com.android.jack.ir.ast.JAlloc alloc
public boolean visit (com.android.jack.ir.ast.JArrayLength)
com.android.jack.ir.ast.JArrayLength arrayLength
public boolean visit (com.android.jack.ir.ast.JArrayRef)
com.android.jack.ir.ast.JArrayRef arrayRef
public boolean visit (com.android.jack.ir.ast.JBinaryOperation)
com.android.jack.ir.ast.JBinaryOperation binOp
public boolean visit (com.android.jack.ir.ast.JReinterpretCastOperation)
com.android.jack.ir.ast.JReinterpretCastOperation cast
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.RegisterSpec fromReg
com.android.jack.dx.rop.code.RegisterSpecList sources
public boolean visit (com.android.jack.ir.ast.JDynamicCastOperation)
com.android.jack.ir.ast.JDynamicCastOperation cast
public boolean visit (com.android.jack.ir.ast.JFieldRef)
com.android.jack.ir.ast.JFieldRef fieldRef
public boolean visit (com.android.jack.ir.ast.JInstanceOf)
com.android.jack.ir.ast.JInstanceOf instanceOf
public boolean visit (com.android.jack.ir.ast.JLocalRef)
com.android.jack.ir.ast.JLocalRef localRef
public boolean visit (com.android.jack.ir.ast.JParameterRef)
com.android.jack.ir.ast.JParameterRef paramRef
public boolean visit (com.android.jack.ir.ast.JMethodCall)
com.android.jack.ir.ast.JMethodCall call
public boolean visit (com.android.jack.ir.ast.JThisRef)
com.android.jack.ir.ast.JThisRef thisRef
com.android.jack.dx.rop.code.RegisterSpec valueReg
com.android.jack.dx.rop.code.RegisterSpecList sources
public boolean visit (com.android.jack.ir.ast.JUnaryOperation)
com.android.jack.ir.ast.JUnaryOperation unaryOp
public boolean visit (com.android.jack.ir.ast.JValueLiteral)
com.android.jack.ir.ast.JValueLiteral valueLit
public boolean visit (com.android.jack.ir.ast.JClassLiteral)
com.android.jack.ir.ast.JClassLiteral literal
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.ir.ast.JType type
com.android.jack.dx.rop.code.Rop constOp
com.android.jack.dx.rop.code.Insn constInst
private boolean isDexFilledNewArrayCompatible (com.android.jack.ir.ast.JNewArray)
com.android.jack.ir.ast.JNewArray newArray
com.android.jack.ir.ast.JType elementType
java.util.List initializers
public boolean visit (com.android.jack.ir.ast.JNewArray)
com.android.jack.ir.ast.JExpression expr
java.util.Iterator i$
int i
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.type.Type arrayType
com.android.jack.dx.rop.code.Rop op
com.android.jack.dx.rop.code.Insn insn
com.android.jack.ir.ast.JExpression initializer
java.util.Iterator i$
java.util.ArrayList initValues
java.util.List dims
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop op
com.android.jack.dx.rop.code.Insn insn
com.android.jack.ir.ast.JNewArray newArray
com.android.jack.ir.ast.JArrayType type
com.android.jack.dx.rop.cst.CstType cstType
com.android.jack.dx.rop.code.SourcePosition newArraySourcePosition
java.util.List valuesSize
private boolean isDexNewArrayCompatible (com.android.jack.ir.ast.JNewArray)
com.android.jack.ir.ast.JNewArray newArray
java.util.List dims
java.util.Iterator iter
static void ()
}
com/android/jack/backend/dex/rop/RopBuilderVisitor.classRopBuilderVisitor.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopBuilderVisitor extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.backend.dex.rop.RopRegisterManager ropReg
private java.util.List instructions
private java.util.List extraInstructions
private final com.android.jack.cfg.BasicBlock currentBasicBlock
private boolean noMoreInstruction
static final boolean $assertionsDisabled
void (com.android.jack.backend.dex.rop.RopRegisterManager, com.android.jack.cfg.BasicBlock)
com.android.jack.backend.dex.rop.RopRegisterManager ropReg
com.android.jack.cfg.BasicBlock currentBasicBlock
java.util.List getInstructions ()
java.util.List getExtraInstructions ()
public void accept (java.util.List)
java.util.List list
public boolean visit (com.android.jack.ir.ast.JExpressionStatement)
com.android.jack.ir.ast.JBinaryOperation binaryOperation
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpressionStatement exprStmt
com.android.jack.ir.ast.JExpression expr
public boolean visit (com.android.jack.ir.ast.JIfStatement)
com.android.jack.dx.rop.code.RegisterSpec dest
com.android.jack.dx.rop.code.Rop cmpOp
com.android.jack.dx.rop.type.Type dxType
com.android.jack.dx.rop.code.Insn ifInst
com.android.jack.ir.ast.JBinaryOperation binCondExpr
com.android.jack.ir.ast.JExpression right
com.android.jack.dx.rop.code.RegisterSpec rightReg
com.android.jack.ir.ast.JExpression left
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.JType leftType
com.android.jack.dx.rop.code.RegisterSpec leftReg
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpec sourceReg
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpec sourceReg
com.android.jack.dx.rop.code.Rop ifOp
com.android.jack.dx.rop.code.Rop ifOp
com.android.jack.ir.ast.JIfStatement ifStmt
com.android.jack.ir.ast.JExpression condExpr
com.android.jack.dx.rop.code.SourcePosition ifStmtSrcPos
com.android.jack.dx.rop.code.Rop ifOp
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.ir.ast.JBinaryOperator op
com.android.jack.transformations.booleanoperators.FallThroughMarker ftm
com.android.jack.dx.rop.code.Insn ifInst
public com.android.jack.dx.rop.code.Rop getCmpOperatorForFloatDouble (com.android.jack.ir.ast.JBinaryOperator, com.android.jack.dx.rop.type.Type)
com.android.jack.ir.ast.JBinaryOperator op
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Rop getOperatorForIf (com.android.jack.ir.ast.JBinaryOperator, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.ir.ast.JBinaryOperator op
com.android.jack.dx.rop.code.RegisterSpecList sources
public com.android.jack.dx.rop.code.Rop getReverseOperatorForIf (com.android.jack.ir.ast.JBinaryOperator, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.ir.ast.JBinaryOperator op
com.android.jack.dx.rop.code.RegisterSpecList sources
public boolean visit (com.android.jack.ir.ast.JReturnStatement)
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.ir.ast.JReturnStatement retStmt
com.android.jack.ir.ast.JExpression returnedExpr
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Insn retInst
public boolean visit (com.android.jack.ir.ast.JSwitchStatement)
com.android.jack.ir.ast.JStatement firstStatement
com.android.jack.ir.ast.JLiteral caseValue
com.android.jack.cfg.BasicBlock caseBb
java.util.Iterator i$
com.android.jack.ir.ast.JSwitchStatement jswitch
com.android.jack.dx.rop.code.SourcePosition switchStmtSrcPos
com.android.jack.dx.util.IntList cases
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Insn switchInst
public boolean visit (com.android.jack.ir.ast.JThrowStatement)
com.android.jack.ir.ast.JThrowStatement throwStmt
com.android.jack.dx.rop.code.Insn throwInsn
public boolean visit (com.android.jack.ir.ast.JLock)
com.android.jack.ir.ast.JLock lockStmt
com.android.jack.dx.rop.code.Insn lockInsn
public boolean visit (com.android.jack.ir.ast.JUnlock)
com.android.jack.ir.ast.JUnlock unlockStmt
com.android.jack.dx.rop.code.Insn unlockInsn
private void buildAlloc (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JAlloc, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JAlloc alloc
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.code.Rop rop
private void buildAssign (com.android.jack.ir.ast.JStatement, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression) throws java.lang.AssertionError
com.android.jack.dx.rop.code.RegisterSpec exceptionReg
com.android.jack.ir.ast.JVariableRef destRef
com.android.jack.ir.ast.JVisitor rhsHandler
com.android.jack.ir.ast.JStatement declaration
com.android.jack.ir.ast.JExpression dest
com.android.jack.ir.ast.JExpression value
private void buildAssignVariableRef (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JVariableRef, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JVariableRef vRef
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.RegisterSpec valueReg
com.android.jack.dx.rop.code.RegisterSpecList sources
private void buildArrayRead (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JArrayRef, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JArrayRef arrayRef
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.RegisterSpec instanceReg
com.android.jack.dx.rop.code.RegisterSpec indexReg
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop rop
private void buildArrayWrite (com.android.jack.ir.ast.JArrayRef, com.android.jack.ir.ast.JExpression, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.ir.ast.JArrayRef arrayRef
com.android.jack.ir.ast.JExpression value
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.RegisterSpec valueReg
com.android.jack.dx.rop.code.RegisterSpec instanceReg
com.android.jack.dx.rop.code.RegisterSpec indexReg
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop rop
private void buildInstanceOf (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JInstanceOf)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JInstanceOf instanceOf
com.android.jack.dx.rop.code.SourcePosition srcPos
com.android.jack.dx.rop.code.RegisterSpec regExpr
com.android.jack.dx.rop.cst.CstType type
private static com.android.jack.dx.rop.type.Type getComponentType (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer arrayTypeBearer
com.android.jack.dx.rop.type.Type arrayType
private void buildArrayLength (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JArrayLength)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JArrayLength value
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.rop.code.SourcePosition srcPos
private void buildReadField (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JFieldRef, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.Rop rop
com.android.jack.ir.ast.JExpression instance
com.android.jack.dx.rop.code.RegisterSpec instanceReg
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JFieldRef fieldRef
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.cst.CstFieldRef cstField
com.android.jack.dx.rop.type.Type ropFieldType
private void buildWriteField (com.android.jack.ir.ast.JFieldRef, com.android.jack.ir.ast.JExpression, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.Rop rop
com.android.jack.ir.ast.JExpression instance
com.android.jack.dx.rop.code.RegisterSpec instanceReg
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop rop
com.android.jack.ir.ast.JFieldRef fieldRef
com.android.jack.ir.ast.JExpression value
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.RegisterSpec valueReg
com.android.jack.dx.rop.cst.CstFieldRef cstField
private void buildCast (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JDynamicCastOperation)
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Insn inst
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JDynamicCastOperation cast
com.android.jack.ir.ast.JExpression from
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.RegisterSpec fromReg
com.android.jack.ir.ast.JType castTo
com.android.jack.ir.ast.JType castedFrom
private void addTruncateIntOrMoveInstruction (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec) throws java.lang.AssertionError
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum castTo
com.android.jack.dx.rop.code.RegisterSpec fromReg
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Insn inst
private com.android.jack.dx.rop.cst.Constant buildPrimitiveConstant (com.android.jack.ir.ast.JValueLiteral)
com.android.jack.ir.ast.JValueLiteral literal
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum primitiveType
private com.android.jack.dx.rop.cst.Constant getConstant (com.android.jack.ir.ast.JValueLiteral)
com.android.jack.ir.ast.JValueLiteral literal
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.ir.ast.JType type
private void buildConstant (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JValueLiteral)
com.android.jack.dx.rop.code.Insn constInst
com.android.jack.dx.rop.code.Insn constInst
com.android.jack.dx.rop.code.Insn constInst
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JValueLiteral literal
com.android.jack.ir.ast.JType type
com.android.jack.dx.rop.code.Rop constOp
com.android.jack.dx.rop.code.Insn constInst
private void buildUnaryOperation (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JUnaryOperation)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JUnaryOperation unary
com.android.jack.dx.rop.code.SourcePosition unarySrcPos
com.android.jack.dx.rop.code.RegisterSpec srcRegisterSpec
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop opcode
private void buildBinaryOperation (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JBinaryOperation)
com.android.jack.dx.rop.code.RegisterSpecList sources
int newCst
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.ir.ast.JBinaryOperation binary
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.SourcePosition declarationSrcPos
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.ir.ast.JBinaryOperator binOp
com.android.jack.ir.ast.JExpression rhs
com.android.jack.ir.ast.JExpression lhs
com.android.jack.dx.rop.code.Rop opcode
private void buildCall (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JMethodCall)
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.ir.ast.JExpression instance
com.android.jack.dx.rop.code.Rop callOp
com.android.jack.dx.rop.code.Rop callOp
com.android.jack.dx.rop.code.Rop callOp
com.android.jack.dx.rop.code.Rop callOp
com.android.jack.dx.rop.code.Rop callOp
com.android.jack.ir.ast.JExpression exprArg
java.util.Iterator i$
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.ir.ast.JMethodCall methodCall
String signatureWithoutName
com.android.jack.dx.rop.code.SourcePosition methodCallSrcPos
com.android.jack.dx.rop.type.Prototype prototype
com.android.jack.dx.rop.code.RegisterSpecList sources
int paramIndex
com.android.jack.dx.rop.code.Rop callOp
com.android.jack.ir.ast.MethodKind methodKind
com.android.jack.dx.rop.cst.CstMethodRef methodRef
com.android.jack.dx.rop.code.Insn callInst
private com.android.jack.dx.rop.code.RegisterSpec getRegisterSpec (com.android.jack.ir.ast.JExpression)
com.android.jack.dx.rop.code.RegisterSpec regSpec
com.android.jack.ir.ast.JExpression expr
com.android.jack.dx.rop.code.RegisterSpec regSpec
private void addMoveResultAsExtraInstruction (com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.Rop moveResultOp
com.android.jack.dx.rop.code.Insn moveResultInst
private void addMoveResultPseudoAsExtraInstruction (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.RegisterSpec destReg
com.android.jack.dx.rop.code.SourcePosition sourcePosition
com.android.jack.dx.rop.code.PlainInsn moveResult
private void addExtraInstruction (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
private boolean addInstruction (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
private com.android.jack.dx.rop.type.TypeList getCatchTypes ()
com.android.jack.ir.ast.JClass catchType
java.util.Iterator i$
com.android.jack.cfg.CatchBasicBlock bb
java.util.Iterator i$
com.android.jack.cfg.PeiBasicBlock peiBlock
java.util.List catchTypes
public void endVisit (com.android.jack.ir.ast.JStatement)
com.android.jack.ir.ast.JStatement x
static com.android.jack.backend.dex.rop.RopRegisterManager access$000 (com.android.jack.backend.dex.rop.RopBuilderVisitor)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
static void access$100 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JAlloc, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JAlloc x2
com.android.jack.dx.rop.code.SourcePosition x3
static void access$200 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JArrayLength)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JArrayLength x2
static void access$300 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JArrayRef, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JArrayRef x2
com.android.jack.dx.rop.code.SourcePosition x3
static void access$400 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JBinaryOperation)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JBinaryOperation x2
static com.android.jack.dx.rop.code.RegisterSpec access$500 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.ir.ast.JExpression)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.ir.ast.JExpression x1
static boolean access$600 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.Insn)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.Insn x1
static void access$700 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JDynamicCastOperation)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JDynamicCastOperation x2
static void access$800 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JFieldRef, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JFieldRef x2
com.android.jack.dx.rop.code.SourcePosition x3
static void access$900 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JInstanceOf)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JInstanceOf x2
static void access$1000 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JVariableRef, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JVariableRef x2
com.android.jack.dx.rop.code.SourcePosition x3
static void access$1100 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JMethodCall)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JMethodCall x2
static void access$1200 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JUnaryOperation)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JUnaryOperation x2
static void access$1300 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.ir.ast.JValueLiteral)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.ir.ast.JValueLiteral x2
static com.android.jack.dx.rop.type.TypeList access$1400 (com.android.jack.backend.dex.rop.RopBuilderVisitor)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
static void access$1500 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.RegisterSpec x1
com.android.jack.dx.rop.code.SourcePosition x2
static void access$1600 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.type.TypeBearer x1
com.android.jack.dx.rop.code.RegisterSpec x2
com.android.jack.dx.rop.code.SourcePosition x3
static com.android.jack.dx.rop.cst.Constant access$1700 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.ir.ast.JValueLiteral)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.ir.ast.JValueLiteral x1
static void access$1800 (com.android.jack.backend.dex.rop.RopBuilderVisitor, com.android.jack.dx.rop.code.Insn)
com.android.jack.backend.dex.rop.RopBuilderVisitor x0
com.android.jack.dx.rop.code.Insn x1
static void ()
}
com/android/jack/backend/dex/rop/RopHelper$1.classRopHelper.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopHelper$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JPrimitiveType$JPrimitiveTypeEnum
static void ()
}
com/android/jack/backend/dex/rop/RopHelper$RopFormatter.classRopHelper.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopHelper$RopFormatter extends com.android.jack.ir.formatter.InternalFormatter {
private void ()
public java.lang.String getName (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JParameter p
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
StringBuilder sb
void (com.android.jack.backend.dex.rop.RopHelper$1)
com.android.jack.backend.dex.rop.RopHelper$1 x0
}
com/android/jack/backend/dex/rop/RopHelper.classRopHelper.java
package com.android.jack.backend.dex.rop
public com.android.jack.backend.dex.rop.RopHelper extends java.lang.Object {
private static com.android.jack.ir.formatter.TypeAndMethodFormatter formatter
public void ()
public static com.android.jack.dx.rop.cst.CstMethodRef createMethodRef (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public static com.android.jack.dx.rop.cst.CstMethodRef createMethodRef (com.android.jack.ir.ast.JReferenceType, com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JReferenceType type
com.android.jack.ir.ast.JMethod method
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
com.android.jack.dx.rop.cst.CstMethodRef methodRef
public static com.android.jack.dx.rop.cst.CstMethodRef createMethodRef (com.android.jack.ir.ast.JMethodCall)
com.android.jack.ir.ast.JMethodCall methodCall
com.android.jack.dx.rop.cst.CstType definingClass
String signatureWithoutName
com.android.jack.dx.rop.cst.CstNat nat
com.android.jack.dx.rop.cst.CstMethodRef methodRef
public static com.android.jack.dx.rop.cst.CstFieldRef createFieldRef (com.android.jack.ir.ast.JField, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JField field
com.android.jack.ir.ast.JClassOrInterface receiverType
public static com.android.jack.dx.rop.cst.CstFieldRef createFieldRef (com.android.jack.ir.ast.JFieldId, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JFieldId field
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
com.android.jack.dx.rop.cst.CstFieldRef fieldRef
public static com.android.jack.dx.rop.cst.CstString createString (com.android.jack.ir.ast.JAbstractStringLiteral)
com.android.jack.ir.ast.JAbstractStringLiteral string
com.android.jack.dx.rop.cst.CstString res
public static com.android.jack.dx.rop.cst.CstString createString (java.lang.String)
String string
com.android.jack.dx.rop.cst.CstString res
public static java.lang.String getMethodSignatureWithoutName (com.android.jack.ir.ast.JMethodCall)
com.android.jack.ir.ast.JType p
java.util.Iterator i$
com.android.jack.ir.ast.JMethodCall call
StringBuilder sb
public static com.android.jack.dx.rop.code.SourcePosition getSourcePosition (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode stmt
public static com.android.jack.dx.rop.type.Type convertTypeToDx (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JPrimitiveType jPrimitiveType
com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum primitiveType
com.android.jack.ir.ast.JType type
private static com.android.jack.dx.rop.cst.CstNat createSignature (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstString descriptor
com.android.jack.dx.rop.cst.CstNat signature
public static com.android.jack.dx.rop.cst.CstNat createSignature (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
public static com.android.jack.dx.rop.cst.CstNat createSignature (com.android.jack.ir.ast.JFieldId)
com.android.jack.ir.ast.JFieldId field
String fieldName
String fieldSignature
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstString descriptor
com.android.jack.dx.rop.cst.CstNat signature
public static boolean areTypeCompatible (com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type1
com.android.jack.dx.rop.type.Type type2
public static com.android.jack.dx.rop.type.TypeList createTypeList (java.util.List)
com.android.jack.ir.ast.JType type
int i
java.util.List types
com.android.jack.dx.rop.type.StdTypeList typesList
int elementsCount
public static com.android.jack.dx.rop.cst.CstType getCstType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
com.android.jack.dx.rop.type.Type ropType
com.android.jack.dx.rop.cst.CstType cstType
static void ()
}
com/android/jack/backend/dex/rop/RopRegisterManager.classRopRegisterManager.java
package com.android.jack.backend.dex.rop
com.android.jack.backend.dex.rop.RopRegisterManager extends java.lang.Object {
private int nextFreeReg
private final java.util.Map typeToTmpRegister
private final java.util.Map typeToNextPosFreeRegister
private final java.util.Map variableToRegister
private com.android.jack.dx.rop.code.RegisterSpec returnReg
private com.android.jack.dx.rop.code.RegisterSpec thisReg
private final boolean emitSyntheticDebugInfo
private final boolean emitDebugInfo
static final boolean $assertionsDisabled
public void (boolean, boolean)
boolean emitDebugInfo
boolean emitSyntheticDebugInfo
com.android.jack.dx.rop.code.RegisterSpec createThisReg (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.dx.rop.cst.CstString cstSignature
com.android.jack.ir.ast.marker.ThisRefTypeInfo thisMarker
com.android.jack.dx.rop.code.LocalItem localItem
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.jack.dx.rop.type.Type dexRegType
com.android.jack.dx.rop.code.RegisterSpec createRegisterSpec (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
com.android.jack.dx.rop.type.Type dexRegType
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.rop.code.RegisterSpec createRegisterSpec (com.android.jack.ir.ast.JVariable)
com.android.jack.dx.rop.cst.CstString cstSignature
com.android.jack.ir.ast.marker.GenericSignature infoMarker
com.android.jack.dx.rop.code.LocalItem localItem
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.ir.ast.JVariable var
com.android.jack.ir.ast.JType type
com.android.jack.dx.rop.type.Type dexRegType
com.android.jack.dx.rop.code.RegisterSpec reg
private boolean isSynthetic (com.android.jack.ir.ast.JVariable)
com.android.jack.ir.ast.JVariable var
com.android.jack.dx.rop.code.RegisterSpec getRegisterSpec (com.android.jack.ir.ast.JVariableRef)
com.android.jack.ir.ast.JVariableRef varRef
com.android.jack.ir.ast.JVariable var
com.android.jack.dx.rop.code.RegisterSpec register
com.android.jack.dx.rop.code.RegisterSpec getReturnReg (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType returnType
com.android.jack.dx.rop.code.RegisterSpec localReturnReg
com.android.jack.dx.rop.code.RegisterSpec createReturnReg (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType returnType
com.android.jack.dx.rop.type.Type dexRegType
com.android.jack.dx.rop.code.RegisterSpec getOrCreateTmpRegister (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
Integer nextFreeRegister
java.util.List regSpecs
com.android.jack.dx.rop.type.Type dexRegType
com.android.jack.dx.rop.code.RegisterSpec regSpec
void resetFreeTmpRegister ()
com.android.jack.ir.ast.JType type
java.util.Iterator i$
static void ()
}
com/android/jack/backend/jayce/ImportConflictException.classImportConflictException.java
package com.android.jack.backend.jayce
public abstract com.android.jack.backend.jayce.ImportConflictException extends java.lang.Exception {
private static final long serialVersionUID
public void ()
}
com/android/jack/backend/jayce/JayceFileImporter$CollisionPolicy.classJayceFileImporter.java
package com.android.jack.backend.jayce
public final com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy extends java.lang.Enum implements com.android.sched.util.HasDescription {
public static final com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy KEEP_FIRST
public static final com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy FAIL
private String description
private static final com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy[] $VALUES
public static com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy[] values ()
public static com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String)
String description
public java.lang.String getDescription ()
static void ()
}
com/android/jack/backend/jayce/JayceFileImporter.classJayceFileImporter.java
package com.android.jack.backend.jayce
public com.android.jack.backend.jayce.JayceFileImporter extends java.lang.Object {
public static final String JAYCE_FILE_EXTENSION
public static final int JACK_EXTENSION_LENGTH
private final com.android.sched.util.log.Tracer tracer
private static final java.util.logging.Logger logger
private final java.util.List jackLibraries
private static final char VPATH_SEPARATOR
public static final com.android.sched.util.config.id.PropertyId COLLISION_POLICY
private final com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy collisionPolicy
private final com.android.jack.backend.jayce.JayceFileImporter$CollisionPolicy resourceCollisionPolicy
public void (java.util.List)
java.util.List jackLibraries
public void doJayceImport (com.android.jack.ir.ast.JSession) throws com.android.jack.library.LibraryReadingException
com.android.jack.lookup.JLookupException e
com.android.jack.backend.jayce.TypeImportConflictException e
com.android.sched.vfs.InputVFile jayceFile
String name
com.android.jack.reporting.Reporter reporter
java.util.Iterator jayceFileIt
com.android.jack.library.InputJackLibrary jackLibrary
java.util.Iterator i$
com.android.jack.ir.ast.JSession session
public void doResourceImport (com.android.jack.ir.ast.JSession) throws com.android.jack.library.LibraryReadingException
com.android.jack.resource.ResourceImportConflictException e
com.android.sched.vfs.InputVFile rscFile
String name
com.android.jack.reporting.Reporter reporter
java.util.Iterator rscFileIt
com.android.jack.library.InputJackLibrary jackLibrary
java.util.Iterator i$
com.android.jack.ir.ast.JSession session
private void addImportedTypes (com.android.jack.ir.ast.JSession, java.lang.String, com.android.jack.library.InputLibrary) throws com.android.jack.backend.jayce.TypeImportConflictException com.android.jack.ir.ast.JTypeLookupException
String signature
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
com.android.jack.ir.ast.JSession session
String path
com.android.jack.library.InputLibrary intendedInputLibrary
com.android.sched.util.log.Event readEvent
private static boolean isTypeFromLibrary (com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.library.InputLibrary)
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
com.android.jack.library.InputLibrary intendedInputLibrary
com.android.sched.util.location.Location existingSource
com.android.jack.library.TypeInInputLibraryLocation existingLocation
private java.lang.String convertJackFilePathToSignature (java.lang.String)
String path
String pathWithoutExt
private void addImportedResource (com.android.sched.vfs.InputVFile, com.android.jack.ir.ast.JSession, java.lang.String) throws com.android.jack.resource.ResourceImportConflictException
com.android.jack.ir.ast.Resource existingResource
java.util.Iterator i$
com.android.sched.vfs.InputVFile file
com.android.jack.ir.ast.JSession session
String currentPath
com.android.sched.vfs.VPath path
com.android.jack.ir.ast.Resource newResource
public static boolean isJackFileName (java.lang.String)
String name
static void ()
}
com/android/jack/backend/jayce/JayceInLibraryProduct.classJayceInLibraryProduct.java
package com.android.jack.backend.jayce
public com.android.jack.backend.jayce.JayceInLibraryProduct extends java.lang.Object implements com.android.sched.item.Production {
public void ()
}
com/android/jack/backend/jayce/JayceInLibraryWriter.classJayceInLibraryWriter.java
package com.android.jack.backend.jayce
public com.android.jack.backend.jayce.JayceInLibraryWriter extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.library.OutputJackLibrary outputJackLibrary
static final boolean $assertionsDisabled
public void ()
com.android.jack.library.OutputJackLibrary ojl
public boolean needsSynchronization ()
public void run (com.android.jack.ir.ast.JDefinedClassOrInterface) throws java.lang.Exception
com.android.jack.library.InputLibrary inputLibrary
java.io.OutputStream out
java.io.IOException e
com.android.jack.ir.ast.JDefinedClassOrInterface type
com.android.sched.util.location.Location loc
com.android.sched.vfs.OutputVFile vFile
protected com.android.sched.vfs.VPath getFilePath (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/backend/jayce/TypeImportConflictException.classTypeImportConflictException.java
package com.android.jack.backend.jayce
public com.android.jack.backend.jayce.TypeImportConflictException extends com.android.jack.backend.jayce.ImportConflictException {
private static final long serialVersionUID
private final com.android.jack.ir.ast.JDefinedClassOrInterface existingType
private final com.android.sched.util.location.Location failedToImportSource
public void (com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.sched.util.location.Location)
com.android.jack.ir.ast.JDefinedClassOrInterface existingType
com.android.sched.util.location.Location failedToImportSource
public java.lang.String getMessage ()
com.android.sched.util.location.Location existingSource
}
com/android/jack/cfg/BasicBlock.classBasicBlock.java
package com.android.jack.cfg
public abstract com.android.jack.cfg.BasicBlock extends com.android.jack.util.graph.GraphNode {
protected final com.android.jack.cfg.ControlFlowGraph cfg
private final java.util.List statements
private final int id
static final java.util.List EMPTY_STATEMENT_LIST
protected void (com.android.jack.cfg.ControlFlowGraph, java.util.List, int, int)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
int id
int fixedSuccessorCount
public java.util.List getStatements ()
public int getId ()
public java.lang.String toString ()
public com.android.jack.ir.ast.JStatement getLastInstruction ()
static void ()
}
com/android/jack/cfg/BasicBlockMarker.classBasicBlockMarker.java
package com.android.jack.cfg
public com.android.jack.cfg.BasicBlockMarker extends java.lang.Object implements com.android.sched.marker.Marker {
private final com.android.jack.cfg.BasicBlock basicBlock
public void (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock basicBlock
public com.android.sched.marker.Marker cloneIfNeeded ()
public com.android.jack.cfg.BasicBlock getBasicBlock ()
}
com/android/jack/cfg/CatchBasicBlock.classCatchBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.CatchBasicBlock extends com.android.jack.cfg.NormalBasicBlock {
private final java.util.List catchTypes
private final com.android.jack.ir.ast.JLocal catchVar
public void (com.android.jack.cfg.ControlFlowGraph, java.util.List, java.util.List, com.android.jack.ir.ast.JLocal)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
java.util.List catchTypes
com.android.jack.ir.ast.JLocal catchVar
public java.util.List getCatchTypes ()
public com.android.jack.ir.ast.JLocal getCatchVar ()
}
com/android/jack/cfg/CfgBuilder$1.classCfgBuilder.java
package com.android.jack.cfg
com.android.jack.cfg.CfgBuilder$1 extends java.lang.Object {
}
com/android/jack/cfg/CfgBuilder$BuilderVisitor$JCaseStatementComparator.classCfgBuilder.java
package com.android.jack.cfg
com.android.jack.cfg.CfgBuilder$BuilderVisitor$JCaseStatementComparator extends java.lang.Object implements java.util.Comparator java.io.Serializable {
private static final long serialVersionUID
static final boolean $assertionsDisabled
private void ()
public int compare (com.android.jack.ir.ast.JCaseStatement, com.android.jack.ir.ast.JCaseStatement)
com.android.jack.ir.ast.JCaseStatement case1
com.android.jack.ir.ast.JCaseStatement case2
com.android.jack.ir.ast.JLiteral lit1
com.android.jack.ir.ast.JLiteral lit2
int lit1Value
int lit2Value
public volatile int compare (java.lang.Object, java.lang.Object)
void (com.android.jack.cfg.CfgBuilder$1)
com.android.jack.cfg.CfgBuilder$1 x0
static void ()
}
com/android/jack/cfg/CfgBuilder$BuilderVisitor.classCfgBuilder.java
package com.android.jack.cfg
com.android.jack.cfg.CfgBuilder$BuilderVisitor extends com.android.jack.ir.ast.JVisitor {
private com.android.jack.cfg.ControlFlowGraph cfg
private java.util.List currentStmts
private boolean firstStmtCreated
private java.util.List virtualStmts
private final com.android.jack.cfg.ForwardBranchResolver forwardBranchResolver
private java.util.List previousCatchBlock
private final com.android.jack.ir.sourceinfo.SourceInfoFactory sourceInfoFactory
static final boolean $assertionsDisabled
public void ()
public boolean visit (com.android.jack.ir.ast.JMethodBody)
com.android.jack.ir.ast.JMethodBody methodBody
public void endVisit (com.android.jack.ir.ast.JMethodBody)
com.android.jack.ir.ast.JMethodBody methodBody
public boolean visit (com.android.jack.ir.ast.JCatchBlock)
com.android.jack.ir.ast.JCatchBlock catchBlock
java.util.List catchStmts
com.android.jack.cfg.CatchBasicBlock catchBasicBlock
com.android.jack.ir.ast.JStatement nextStatement
public void endVisit (com.android.jack.ir.ast.JCatchBlock)
com.android.jack.ir.ast.JCatchBlock block
com.android.jack.cfg.NormalBasicBlock endOfBlock
com.android.jack.ir.ast.JStatement nextStatement
public void endVisit (com.android.jack.ir.ast.JBlock)
com.android.jack.cfg.BasicBlock endOfBlock
com.android.jack.ir.ast.JStatement nextStatement
com.android.jack.ir.ast.JBlock block
com.android.jack.ir.ast.JNode parent
public boolean visit (com.android.jack.ir.ast.JStatement)
com.android.jack.cfg.BasicBlock tryBasicBlock
com.android.jack.ir.ast.JStatement statement
public boolean visit (com.android.jack.ir.ast.JIfStatement)
com.android.jack.ir.ast.JStatement nextStatement
com.android.jack.ir.ast.JIfStatement ifStmt
com.android.jack.cfg.BasicBlock condBlock
public boolean visit (com.android.jack.ir.ast.JReturnStatement)
com.android.jack.ir.ast.JReturnStatement retStmt
com.android.jack.cfg.BasicBlock returnBlock
public boolean visit (com.android.jack.ir.ast.JGoto)
com.android.jack.ir.ast.JGoto gotoStmt
com.android.jack.cfg.NormalBasicBlock branchBlock
com.android.jack.ir.ast.JLabeledStatement labeledStatement
com.android.jack.cfg.BasicBlockMarker bbm
public boolean visit (com.android.jack.ir.ast.JLabeledStatement)
com.android.jack.cfg.BasicBlock normalBasicBlock
com.android.jack.ir.ast.JLabeledStatement labeledStatement
public boolean visit (com.android.jack.ir.ast.JSwitchStatement)
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.ir.ast.JStatement nextStatement
com.android.jack.ir.ast.JSwitchStatement switchStatement
com.android.jack.cfg.BasicBlock switchBlock
java.util.List cases
com.android.jack.ir.ast.JCaseStatement defaultCase
public boolean visit (com.android.jack.ir.ast.JCaseStatement)
com.android.jack.cfg.BasicBlock caseBlock
com.android.jack.ir.ast.JCaseStatement caseStatement
public boolean visit (com.android.jack.ir.ast.JExpressionStatement)
com.android.jack.ir.ast.JExpressionStatement exprStmt
com.android.jack.ir.ast.JExpression expr
public boolean visit (com.android.jack.ir.ast.JThrowStatement)
com.android.jack.ir.ast.JThrowStatement throwStmt
com.android.jack.cfg.ThrowBasicBlock throwBlock
public boolean visit (com.android.jack.ir.ast.JLock)
com.android.jack.ir.ast.JLock lockStmt
public boolean visit (com.android.jack.ir.ast.JUnlock)
com.android.jack.ir.ast.JUnlock unlockStmt
public com.android.jack.cfg.ControlFlowGraph getCfg ()
private com.android.jack.ir.ast.JStatement getConcreteStatement (com.android.jack.ir.ast.JStatementList)
com.android.jack.ir.ast.JStatement nextStatement
com.android.jack.ir.ast.JStatementList block
java.util.List statements
com.android.jack.ir.ast.JStatement firstStmt
private boolean expressionCanThrow (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression expression
private void setBlockOfStatement (com.android.jack.cfg.BasicBlock)
com.android.jack.ir.ast.JStatement statement
java.util.Iterator i$
com.android.jack.ir.ast.JStatement statement
java.util.Iterator i$
com.android.jack.cfg.NormalBasicBlock entryNode
com.android.jack.cfg.BasicBlock bb
com.android.jack.cfg.BasicBlockMarker marker
private void buildCfgForPei (com.android.jack.ir.ast.JStatement)
com.android.jack.ir.ast.JStatement peiInst
com.android.jack.cfg.PeiBasicBlock peiBlock
com.android.jack.ir.ast.JStatement nextStatement
private void setExceptionEdges (com.android.jack.cfg.PeiBasicBlock, com.android.jack.ir.ast.JStatement)
com.android.jack.ir.ast.JCatchBlock catchBlock
java.util.Iterator i$
com.android.jack.cfg.PeiBasicBlock peiBlock
com.android.jack.ir.ast.JStatement peiInst
static void ()
}
com/android/jack/cfg/CfgBuilder.classCfgBuilder.java
package com.android.jack.cfg
public com.android.jack.cfg.CfgBuilder extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
static final boolean $assertionsDisabled
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.CfgBuilder$BuilderVisitor cfgBuilder
com.android.sched.util.log.Event optEvent
private void removeUnaccessibleNode (com.android.jack.cfg.ControlFlowGraph)
com.android.jack.cfg.BasicBlock newBlock
com.android.jack.cfg.BasicBlock succ
java.util.Iterator i$
com.android.jack.cfg.BasicBlock currentBb
com.android.jack.cfg.BasicBlock node
java.util.Iterator i$
java.util.List accessibleNodes
com.android.jack.cfg.BasicBlock entryNode
java.util.List workingList
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List nodes
private boolean hasDeadCode (com.android.jack.cfg.BasicBlock)
com.android.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.cfg.BasicBlock currentBb
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
static void ()
}
com/android/jack/cfg/CfgMarkerRemover$1.classCfgMarkerRemover.java
package com.android.jack.cfg
com.android.jack.cfg.CfgMarkerRemover$1 extends java.lang.Object {
}
com/android/jack/cfg/CfgMarkerRemover$Visitor.classCfgMarkerRemover.java
package com.android.jack.cfg
com.android.jack.cfg.CfgMarkerRemover$Visitor extends com.android.jack.ir.ast.JVisitor {
private void ()
public boolean visit (com.android.jack.ir.ast.JStatement)
com.android.jack.ir.ast.JStatement stmt
void (com.android.jack.cfg.CfgMarkerRemover$1)
com.android.jack.cfg.CfgMarkerRemover$1 x0
}
com/android/jack/cfg/CfgMarkerRemover.classCfgMarkerRemover.java
package com.android.jack.cfg
public com.android.jack.cfg.CfgMarkerRemover extends java.lang.Object implements com.android.sched.schedulable.RunnableSchedulable {
private final com.android.jack.util.filter.Filter filter
public void ()
public void run (com.android.jack.ir.ast.JMethod) throws java.lang.Exception
com.android.jack.ir.ast.JMethod method
com.android.jack.cfg.CfgMarkerRemover$Visitor v
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/cfg/ConditionalBasicBlock.classConditionalBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.ConditionalBasicBlock extends com.android.jack.cfg.BasicBlock {
private static final int THEN_BLOCK_INDEX
private static final int ELSE_BLOCK_INDEX
private static final int FIXED_BLOCK_COUNT
public void (com.android.jack.cfg.ControlFlowGraph, java.util.List)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
public void setThenBlock (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock thenBb
public void setElseBlock (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock elseBb
public com.android.jack.cfg.BasicBlock getThenBlock ()
public com.android.jack.cfg.BasicBlock getElseBlock ()
}
com/android/jack/cfg/ControlFlowGraph.classControlFlowGraph.java
package com.android.jack.cfg
public com.android.jack.cfg.ControlFlowGraph extends com.android.jack.util.graph.Graph implements com.android.sched.marker.Marker {
private final com.android.jack.ir.ast.JMethod method
private int basicBlockId
static final boolean $assertionsDisabled
public void (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public com.android.jack.cfg.EntryBlock getEntryNode ()
public com.android.jack.ir.ast.JMethod getMethod ()
int getNextBasicBlockId ()
public java.lang.String toString ()
public com.android.sched.marker.Marker cloneIfNeeded ()
public int getBasicBlockMaxId ()
public volatile com.android.jack.util.graph.GraphNode getEntryNode ()
static void ()
}
com/android/jack/cfg/EntryBlock.classEntryBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.EntryBlock extends com.android.jack.cfg.NormalBasicBlock {
public void (com.android.jack.cfg.ControlFlowGraph)
com.android.jack.cfg.ControlFlowGraph cfg
}
com/android/jack/cfg/ExitBlock.classExitBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.ExitBlock extends com.android.jack.cfg.BasicBlock {
private static final int FIXED_BLOCK_COUNT
public void (com.android.jack.cfg.ControlFlowGraph)
com.android.jack.cfg.ControlFlowGraph cfg
}
com/android/jack/cfg/ForwardBranchResolver$1.classForwardBranchResolver.java
package com.android.jack.cfg
com.android.jack.cfg.ForwardBranchResolver$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$cfg$ForwardBranchResolver$ForwardBranchKind
static void ()
}
com/android/jack/cfg/ForwardBranchResolver$ForwardBranchKind.classForwardBranchResolver.java
package com.android.jack.cfg
final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind extends java.lang.Enum {
public static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind IF_THEN
public static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind IF_ELSE
public static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind BRANCH
public static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind SWITCH_CASE
public static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind SWITCH_DEFAULT
public static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind EXCEPTION
private static final com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind[] $VALUES
public static com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind[] values ()
public static com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/cfg/ForwardBranchResolver$JDeadCodeStatement.classForwardBranchResolver.java
package com.android.jack.cfg
com.android.jack.cfg.ForwardBranchResolver$JDeadCodeStatement extends com.android.jack.ir.ast.JStatement {
public void ()
public void traverse (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JVisitor visitor
public void traverse (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.sched.scheduler.ScheduleInstance instance
public void visit (com.android.jack.ir.ast.JVisitor, com.android.sched.transform.TransformRequest) throws java.lang.Exception
com.android.jack.ir.ast.JVisitor visitor
com.android.sched.transform.TransformRequest transformRequest
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/cfg/ForwardBranchResolver.classForwardBranchResolver.java
package com.android.jack.cfg
com.android.jack.cfg.ForwardBranchResolver extends java.lang.Object {
final com.android.jack.cfg.ForwardBranchResolver$JDeadCodeStatement deadCodeStatement
private final java.util.Map bbSuccessorsToResolve
static final boolean $assertionsDisabled
void ()
void addForwardBranch (com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind, com.android.jack.cfg.BasicBlock, com.android.jack.ir.ast.JStatement)
com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind brKind
com.android.jack.cfg.BasicBlock bb
com.android.jack.ir.ast.JStatement targetStatement
java.util.Map brKindTotargetStatements
java.util.List targetStatements
void resolve ()
com.android.jack.cfg.BasicBlockMarker bbm
com.android.jack.cfg.BasicBlock targetBb
com.android.jack.ir.ast.JStatement targetStatement
java.util.Iterator i$
com.android.jack.cfg.ForwardBranchResolver$ForwardBranchKind brKind
java.util.Iterator i$
com.android.jack.cfg.BasicBlock bbToResolve
java.util.Iterator i$
static void ()
}
com/android/jack/cfg/NormalBasicBlock.classNormalBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.NormalBasicBlock extends com.android.jack.cfg.BasicBlock {
private static final int TARGET_BLOCK_INDEX
protected static final int NORMAL_BLOCK_FIXED_BLOCK_COUNT
public void (com.android.jack.cfg.ControlFlowGraph, java.util.List)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
protected void (com.android.jack.cfg.ControlFlowGraph, java.util.List, int, int)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
int id
int fixedSuccessorCount
public void setTarget (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock target
public com.android.jack.cfg.BasicBlock getTarget ()
}
com/android/jack/cfg/PeiBasicBlock.classPeiBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.PeiBasicBlock extends com.android.jack.cfg.NormalBasicBlock {
private static final int NO_CATCH_EXCEPTION_INDEX
private static final int EXCEPTION_BLOCKS_START_INDEX
public void (com.android.jack.cfg.ControlFlowGraph, java.util.List)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
public void addExceptionBlock (com.android.jack.cfg.CatchBasicBlock)
com.android.jack.cfg.CatchBasicBlock exceptionBb
public java.util.List getExceptionBlocks ()
public void setNoExceptionCatchBlock ()
}
com/android/jack/cfg/ReturnBasicBlock.classReturnBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.ReturnBasicBlock extends com.android.jack.cfg.BasicBlock {
private static final int EXIT_BLOCK_INDEX
private static final int FIXED_BLOCK_COUNT
public void (com.android.jack.cfg.ControlFlowGraph, java.util.List)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
}
com/android/jack/cfg/SwitchBasicBlock.classSwitchBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.SwitchBasicBlock extends com.android.jack.cfg.BasicBlock {
private static final int DEFAULT_BLOCK_INDEX
private static final int CASE_BLOCK_START_INDEX
private static final int FIXED_BLOCK_COUNT
public void (com.android.jack.cfg.ControlFlowGraph, java.util.List)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
public void setDefault (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock defaultBb
public void addCaseBlock (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock caseBb
public com.android.jack.cfg.BasicBlock getDefaultBlock ()
public java.util.List getCasesBlock ()
com.android.jack.cfg.BasicBlock bb
java.util.Iterator i$
java.util.List cases
java.util.ArrayList result
}
com/android/jack/cfg/ThrowBasicBlock.classThrowBasicBlock.java
package com.android.jack.cfg
public com.android.jack.cfg.ThrowBasicBlock extends com.android.jack.cfg.PeiBasicBlock {
protected void (com.android.jack.cfg.ControlFlowGraph, java.util.List)
com.android.jack.cfg.ControlFlowGraph cfg
java.util.List statements
public void setTarget (com.android.jack.cfg.BasicBlock)
com.android.jack.cfg.BasicBlock fallthrough
public com.android.jack.cfg.BasicBlock getTarget ()
}
com/android/jack/config/id/Arzon.classArzon.java
package com.android.jack.config.id
public com.android.jack.config.id.Arzon extends java.lang.Object implements com.android.sched.util.config.category.Category {
private static final com.android.jack.config.id.Arzon INSTANCE
public void ()
public boolean isPublic ()
public static com.android.jack.config.id.Arzon get ()
static void ()
}
com/android/jack/config/id/Brest.classBrest.java
package com.android.jack.config.id
public com.android.jack.config.id.Brest extends com.android.jack.config.id.Arzon {
private static final com.android.jack.config.id.Brest INSTANCE
public void ()
public boolean isPublic ()
public static com.android.jack.config.id.Brest get ()
static void ()
}
com/android/jack/config/id/JavaVersionPropertyId$1.classJavaVersionPropertyId.java
package com.android.jack.config.id
com.android.jack.config.id.JavaVersionPropertyId$1 extends com.android.sched.util.config.expression.BooleanExpression {
final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion val$enumValue
final com.android.jack.config.id.JavaVersionPropertyId this$0
void (com.android.jack.config.id.JavaVersionPropertyId, com.android.jack.config.id.JavaVersionPropertyId$JavaVersion)
public boolean eval (com.android.sched.util.config.ConfigChecker) throws com.android.sched.util.config.PropertyIdException com.android.sched.util.config.MissingPropertyException
com.android.sched.util.config.ConfigChecker checker
public java.lang.String getDescription ()
public java.lang.String getCause (com.android.sched.util.config.ConfigChecker) throws com.android.sched.util.config.PropertyIdException
com.android.sched.util.config.MissingPropertyException e
com.android.sched.util.config.ConfigChecker checker
}
com/android/jack/config/id/JavaVersionPropertyId$JavaVersion.classJavaVersionPropertyId.java
package com.android.jack.config.id
public final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion extends java.lang.Enum {
public static final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion JAVA_3
public static final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion JAVA_4
public static final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion JAVA_5
public static final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion JAVA_6
public static final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion JAVA_7
private final String value
private static final com.android.jack.config.id.JavaVersionPropertyId$JavaVersion[] $VALUES
public static com.android.jack.config.id.JavaVersionPropertyId$JavaVersion[] values ()
public static com.android.jack.config.id.JavaVersionPropertyId$JavaVersion valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String)
String value
public java.lang.String toString ()
static void ()
}
com/android/jack/config/id/JavaVersionPropertyId.classJavaVersionPropertyId.java
package com.android.jack.config.id
public com.android.jack.config.id.JavaVersionPropertyId extends com.android.sched.util.config.id.PropertyId {
private static com.android.sched.util.codec.KeyValueCodec parser
public com.android.jack.config.id.JavaVersionPropertyId withCategory (com.android.sched.util.config.category.Category)
com.android.sched.util.config.category.Category category
public static com.android.jack.config.id.JavaVersionPropertyId create (java.lang.String, java.lang.String)
String name
String description
protected void (java.lang.String, java.lang.String)
String name
String description
public com.android.jack.config.id.JavaVersionPropertyId addDefaultValue (java.lang.String)
String defaultValue
public com.android.jack.config.id.JavaVersionPropertyId addDefaultValue (com.android.jack.config.id.JavaVersionPropertyId$JavaVersion)
com.android.jack.config.id.JavaVersionPropertyId$JavaVersion defaultValue
public com.android.jack.config.id.JavaVersionPropertyId requiredIf (com.android.sched.util.config.expression.BooleanExpression)
com.android.sched.util.config.expression.BooleanExpression expression
public com.android.sched.util.config.expression.BooleanExpression is (com.android.jack.config.id.JavaVersionPropertyId$JavaVersion)
com.android.jack.config.id.JavaVersionPropertyId$JavaVersion enumValue
private java.lang.String format (java.lang.String, boolean, java.lang.String)
String left
boolean set
String right
StringBuilder sb
public volatile com.android.sched.util.config.id.PropertyId requiredIf (com.android.sched.util.config.expression.BooleanExpression)
public volatile com.android.sched.util.config.id.PropertyId withCategory (com.android.sched.util.config.category.Category)
public volatile com.android.sched.util.config.id.PropertyId addDefaultValue (java.lang.Object)
public volatile com.android.sched.util.config.id.PropertyId addDefaultValue (java.lang.String)
public volatile com.android.sched.util.config.id.KeyId requiredIf (com.android.sched.util.config.expression.BooleanExpression)
static java.lang.String access$000 (com.android.jack.config.id.JavaVersionPropertyId, java.lang.String, boolean, java.lang.String)
com.android.jack.config.id.JavaVersionPropertyId x0
String x1
boolean x2
String x3
static void ()
com.android.sched.util.codec.KeyValueCodec$Entry[] elements
}
com/android/jack/config/id/Private.classPrivate.java
package com.android.jack.config.id
public com.android.jack.config.id.Private extends java.lang.Object implements com.android.sched.util.config.category.Category {
private static final com.android.jack.config.id.Private INSTANCE
public void ()
public boolean isPublic ()
public static com.android.jack.config.id.Private get ()
static void ()
}
com/android/jack/dx/dex/DexFormat.classDexFormat.java
package com.android.jack.dx.dex
public final com.android.jack.dx.dex.DexFormat extends java.lang.Object {
public static final int API_CURRENT
public static final int API_NO_EXTENDED_OPCODES
public static final String DEX_IN_JAR_NAME
public static final String MAGIC_PREFIX
public static final String MAGIC_SUFFIX
public static final String VERSION_CURRENT
public static final String VERSION_FOR_API_13
public static final int ENDIAN_TAG
public static final int MAX_MEMBER_IDX
public static final int MAX_TYPE_IDX
private void ()
public static int magicToApi (byte[])
byte[] magic
String version
public static java.lang.String apiToMagic (int)
String version
int targetApiLevel
String version
}
com/android/jack/dx/dex/DexOptions.classDexOptions.java
package com.android.jack.dx.dex
public com.android.jack.dx.dex.DexOptions extends java.lang.Object {
public static final boolean ALIGN_64BIT_REGS
public int targetApiLevel
public boolean forceJumbo
public void ()
public java.lang.String getMagic ()
}
com/android/jack/dx/dex/SizeOf.classSizeOf.java
package com.android.jack.dx.dex
public final com.android.jack.dx.dex.SizeOf extends java.lang.Object {
public static final int UBYTE
public static final int USHORT
public static final int UINT
public static final int SIGNATURE
public static final int HEADER_ITEM
public static final int STRING_ID_ITEM
public static final int TYPE_ID_ITEM
public static final int TYPE_ITEM
public static final int PROTO_ID_ITEM
public static final int MEMBER_ID_ITEM
public static final int CLASS_DEF_ITEM
public static final int MAP_ITEM
public static final int TRY_ITEM
private void ()
}
com/android/jack/dx/dex/TableOfContents$Section.classTableOfContents.java
package com.android.jack.dx.dex
public com.android.jack.dx.dex.TableOfContents$Section extends java.lang.Object implements java.lang.Comparable {
public final short type
public int size
public int off
public int byteCount
public void (int)
int type
public boolean exists ()
public int compareTo (com.android.jack.dx.dex.TableOfContents$Section)
com.android.jack.dx.dex.TableOfContents$Section section
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/TableOfContents.classTableOfContents.java
package com.android.jack.dx.dex
public final com.android.jack.dx.dex.TableOfContents extends java.lang.Object {
public final com.android.jack.dx.dex.TableOfContents$Section header
public final com.android.jack.dx.dex.TableOfContents$Section stringIds
public final com.android.jack.dx.dex.TableOfContents$Section typeIds
public final com.android.jack.dx.dex.TableOfContents$Section protoIds
public final com.android.jack.dx.dex.TableOfContents$Section fieldIds
public final com.android.jack.dx.dex.TableOfContents$Section methodIds
public final com.android.jack.dx.dex.TableOfContents$Section classDefs
public final com.android.jack.dx.dex.TableOfContents$Section mapList
public final com.android.jack.dx.dex.TableOfContents$Section typeLists
public final com.android.jack.dx.dex.TableOfContents$Section annotationSetRefLists
public final com.android.jack.dx.dex.TableOfContents$Section annotationSets
public final com.android.jack.dx.dex.TableOfContents$Section classDatas
public final com.android.jack.dx.dex.TableOfContents$Section codes
public final com.android.jack.dx.dex.TableOfContents$Section stringDatas
public final com.android.jack.dx.dex.TableOfContents$Section debugInfos
public final com.android.jack.dx.dex.TableOfContents$Section annotations
public final com.android.jack.dx.dex.TableOfContents$Section encodedArrays
public final com.android.jack.dx.dex.TableOfContents$Section annotationsDirectories
public final com.android.jack.dx.dex.TableOfContents$Section[] sections
public int checksum
public byte[] signature
public int fileSize
public int linkSize
public int linkOff
public int dataSize
public int dataOff
public void ()
public void readFrom (com.android.jack.dx.io.DexBuffer)
com.android.jack.dx.io.DexBuffer buffer
private void readHeader (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section headerIn
byte[] magic
int apiTarget
int headerSize
int endianTag
private void readMap (com.android.jack.dx.io.DexBuffer$Section)
short type
com.android.jack.dx.dex.TableOfContents$Section section
int size
int offset
int i
com.android.jack.dx.io.DexBuffer$Section in
int mapSize
com.android.jack.dx.dex.TableOfContents$Section previous
public void computeSizesFromOffsets ()
com.android.jack.dx.dex.TableOfContents$Section section
int i
int end
private com.android.jack.dx.dex.TableOfContents$Section getSection (short)
com.android.jack.dx.dex.TableOfContents$Section section
com.android.jack.dx.dex.TableOfContents$Section[] arr$
int len$
int i$
short type
public void writeHeader (com.android.jack.dx.io.DexBuffer$Section) throws java.io.IOException
com.android.jack.dx.io.DexBuffer$Section out
public void writeMap (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.dex.TableOfContents$Section section
com.android.jack.dx.dex.TableOfContents$Section[] arr$
int len$
int i$
com.android.jack.dx.dex.TableOfContents$Section section
com.android.jack.dx.dex.TableOfContents$Section[] arr$
int len$
int i$
com.android.jack.dx.io.DexBuffer$Section out
int count
}
com/android/jack/dx/dex/code/ArrayData.classArrayData.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.ArrayData extends com.android.jack.dx.dex.code.VariableSizeInsn {
private final com.android.jack.dx.dex.code.CodeAddress user
private final java.util.ArrayList values
private final com.android.jack.dx.rop.cst.Constant arrayType
private final int elemWidth
private final int initLength
public void (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.dex.code.CodeAddress, java.util.ArrayList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.dex.code.CodeAddress user
java.util.ArrayList values
com.android.jack.dx.rop.cst.Constant arrayType
int sz
public int codeSize ()
int sz
public void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.rop.cst.Constant cst
int i
com.android.jack.dx.rop.cst.Constant cst
int i
com.android.jack.dx.rop.cst.Constant cst
int i
com.android.jack.dx.rop.cst.Constant cst
int i
com.android.jack.dx.util.AnnotatedOutput out
int sz
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
int i
StringBuffer sb
int sz
protected java.lang.String listingString0 (boolean)
int i
boolean noteIndices
int baseAddress
StringBuffer sb
int sz
}
com/android/jack/dx/dex/code/BlockAddresses.classBlockAddresses.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.BlockAddresses extends java.lang.Object {
private final com.android.jack.dx.dex.code.CodeAddress[] starts
private final com.android.jack.dx.dex.code.CodeAddress[] lasts
private final com.android.jack.dx.dex.code.CodeAddress[] ends
public void (com.android.jack.dx.rop.code.RopMethod)
com.android.jack.dx.rop.code.RopMethod method
com.android.jack.dx.rop.code.BasicBlockList blocks
int maxLabel
public com.android.jack.dx.dex.code.CodeAddress getStart (com.android.jack.dx.rop.code.BasicBlock)
com.android.jack.dx.rop.code.BasicBlock block
public com.android.jack.dx.dex.code.CodeAddress getStart (int)
int label
public com.android.jack.dx.dex.code.CodeAddress getLast (com.android.jack.dx.rop.code.BasicBlock)
com.android.jack.dx.rop.code.BasicBlock block
public com.android.jack.dx.dex.code.CodeAddress getLast (int)
int label
public com.android.jack.dx.dex.code.CodeAddress getEnd (com.android.jack.dx.rop.code.BasicBlock)
com.android.jack.dx.rop.code.BasicBlock block
public com.android.jack.dx.dex.code.CodeAddress getEnd (int)
int label
private void setupArrays (com.android.jack.dx.rop.code.RopMethod)
com.android.jack.dx.rop.code.BasicBlock one
int label
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.SourcePosition pos
int i
com.android.jack.dx.rop.code.RopMethod method
com.android.jack.dx.rop.code.BasicBlockList blocks
int sz
}
com/android/jack/dx/dex/code/CatchBuilder.classCatchBuilder.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.CatchBuilder extends java.lang.Object {
public abstract com.android.jack.dx.dex.code.CatchTable build ()
public abstract boolean hasAnyCatches ()
public abstract java.util.HashSet getCatchTypes ()
}
com/android/jack/dx/dex/code/CatchHandlerList$Entry.classCatchHandlerList.java
package com.android.jack.dx.dex.code
public com.android.jack.dx.dex.code.CatchHandlerList$Entry extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstType exceptionType
private final int handler
public void (com.android.jack.dx.rop.cst.CstType, int)
com.android.jack.dx.rop.cst.CstType exceptionType
int handler
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.jack.dx.dex.code.CatchHandlerList$Entry)
com.android.jack.dx.dex.code.CatchHandlerList$Entry other
public com.android.jack.dx.rop.cst.CstType getExceptionType ()
public int getHandler ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/code/CatchHandlerList.classCatchHandlerList.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.CatchHandlerList extends com.android.jack.dx.util.FixedSizeList implements java.lang.Comparable {
public static final com.android.jack.dx.dex.code.CatchHandlerList EMPTY
public void (int)
int size
public com.android.jack.dx.dex.code.CatchHandlerList$Entry get (int)
int n
public java.lang.String toHuman ()
public java.lang.String toHuman (java.lang.String, java.lang.String)
com.android.jack.dx.dex.code.CatchHandlerList$Entry entry
int i
String prefix
String header
StringBuilder sb
int size
public boolean catchesAll ()
int size
com.android.jack.dx.dex.code.CatchHandlerList$Entry last
public void set (int, com.android.jack.dx.rop.cst.CstType, int)
int n
com.android.jack.dx.rop.cst.CstType exceptionType
int handler
public void set (int, com.android.jack.dx.dex.code.CatchHandlerList$Entry)
int n
com.android.jack.dx.dex.code.CatchHandlerList$Entry entry
public int compareTo (com.android.jack.dx.dex.code.CatchHandlerList)
com.android.jack.dx.dex.code.CatchHandlerList$Entry thisEntry
com.android.jack.dx.dex.code.CatchHandlerList$Entry otherEntry
int compare
int i
com.android.jack.dx.dex.code.CatchHandlerList other
int thisSize
int otherSize
int checkSize
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/dex/code/CatchTable$Entry.classCatchTable.java
package com.android.jack.dx.dex.code
public com.android.jack.dx.dex.code.CatchTable$Entry extends java.lang.Object implements java.lang.Comparable {
private final int start
private final int end
private final com.android.jack.dx.dex.code.CatchHandlerList handlers
public void (int, int, com.android.jack.dx.dex.code.CatchHandlerList)
int start
int end
com.android.jack.dx.dex.code.CatchHandlerList handlers
public int hashCode ()
int hash
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.jack.dx.dex.code.CatchTable$Entry)
com.android.jack.dx.dex.code.CatchTable$Entry other
public int getStart ()
public int getEnd ()
public com.android.jack.dx.dex.code.CatchHandlerList getHandlers ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/code/CatchTable.classCatchTable.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.CatchTable extends com.android.jack.dx.util.FixedSizeList implements java.lang.Comparable {
public static final com.android.jack.dx.dex.code.CatchTable EMPTY
public void (int)
int size
public com.android.jack.dx.dex.code.CatchTable$Entry get (int)
int n
public void set (int, com.android.jack.dx.dex.code.CatchTable$Entry)
int n
com.android.jack.dx.dex.code.CatchTable$Entry entry
public int compareTo (com.android.jack.dx.dex.code.CatchTable)
com.android.jack.dx.dex.code.CatchTable$Entry thisEntry
com.android.jack.dx.dex.code.CatchTable$Entry otherEntry
int compare
int i
com.android.jack.dx.dex.code.CatchTable other
int thisSize
int otherSize
int checkSize
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/dex/code/CodeAddress.classCodeAddress.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.CodeAddress extends com.android.jack.dx.dex.code.ZeroSizeInsn {
private final boolean bindsClosely
public void (com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.SourcePosition position
public void (com.android.jack.dx.rop.code.SourcePosition, boolean)
com.android.jack.dx.rop.code.SourcePosition position
boolean bindsClosely
public final com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
boolean noteIndices
public boolean getBindsClosely ()
}
com/android/jack/dx/dex/code/CstInsn.classCstInsn.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.CstInsn extends com.android.jack.dx.dex.code.FixedSizeInsn {
private final com.android.jack.dx.rop.cst.Constant constant
private int index
private int classIndex
public void (com.android.jack.dx.dex.code.Dop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
com.android.jack.dx.rop.cst.Constant constant
public com.android.jack.dx.dex.code.DalvInsn withOpcode (com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.dex.code.CstInsn result
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
com.android.jack.dx.dex.code.CstInsn result
public com.android.jack.dx.rop.cst.Constant getConstant ()
public int getIndex ()
public boolean hasIndex ()
public void setIndex (int)
int index
public int getClassIndex ()
public boolean hasClassIndex ()
public void setClassIndex (int)
int index
protected java.lang.String argString ()
}
com/android/jack/dx/dex/code/DalvCode$AssignIndicesCallback.classDalvCode.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback extends java.lang.Object {
public abstract int getIndex (com.android.jack.dx.rop.cst.Constant)
}
com/android/jack/dx/dex/code/DalvCode.classDalvCode.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.DalvCode extends java.lang.Object {
private final int positionInfo
private com.android.jack.dx.dex.code.OutputFinisher unprocessedInsns
private com.android.jack.dx.dex.code.CatchBuilder unprocessedCatches
private com.android.jack.dx.dex.code.CatchTable catches
private com.android.jack.dx.dex.code.PositionList positions
private com.android.jack.dx.dex.code.LocalList locals
private com.android.jack.dx.dex.code.DalvInsnList insns
public void (int, com.android.jack.dx.dex.code.OutputFinisher, com.android.jack.dx.dex.code.CatchBuilder)
int positionInfo
com.android.jack.dx.dex.code.OutputFinisher unprocessedInsns
com.android.jack.dx.dex.code.CatchBuilder unprocessedCatches
private void finishProcessingIfNecessary ()
public void assignIndices (com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback callback
public boolean hasPositions ()
public boolean hasLocals ()
public boolean hasAnyCatches ()
public java.util.HashSet getCatchTypes ()
public java.util.HashSet getInsnConstants ()
public com.android.jack.dx.dex.code.DalvInsnList getInsns ()
public com.android.jack.dx.dex.code.CatchTable getCatches ()
public com.android.jack.dx.dex.code.PositionList getPositions ()
public com.android.jack.dx.dex.code.LocalList getLocals ()
}
com/android/jack/dx/dex/code/DalvInsn.classDalvInsn.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.DalvInsn extends java.lang.Object {
private int address
private final com.android.jack.dx.dex.code.Dop opcode
private final com.android.jack.dx.rop.code.SourcePosition position
private final com.android.jack.dx.rop.code.RegisterSpecList registers
public static com.android.jack.dx.dex.code.SimpleInsn makeMove (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec dest
com.android.jack.dx.rop.code.RegisterSpec src
boolean category1
boolean reference
int destReg
int srcReg
com.android.jack.dx.dex.code.Dop opcode
public void (com.android.jack.dx.dex.code.Dop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
public final java.lang.String toString ()
StringBuffer sb
boolean needComma
String extra
public final boolean hasAddress ()
public final int getAddress ()
public final com.android.jack.dx.dex.code.Dop getOpcode ()
public final com.android.jack.dx.rop.code.SourcePosition getPosition ()
public final com.android.jack.dx.rop.code.RegisterSpecList getRegisters ()
public final boolean hasResult ()
public final int getMinimumRegisterRequirement (java.util.BitSet)
int i
java.util.BitSet compatRegs
boolean hasResult
int regSz
int resultRequirement
int sourceRequirement
public com.android.jack.dx.dex.code.DalvInsn getLowRegVersion ()
com.android.jack.dx.rop.code.RegisterSpecList regs
public com.android.jack.dx.dex.code.DalvInsn expandedPrefix (java.util.BitSet)
java.util.BitSet compatRegs
com.android.jack.dx.rop.code.RegisterSpecList regs
boolean firstBit
public com.android.jack.dx.dex.code.DalvInsn expandedSuffix (java.util.BitSet)
com.android.jack.dx.rop.code.RegisterSpec r
java.util.BitSet compatRegs
public com.android.jack.dx.dex.code.DalvInsn expandedVersion (java.util.BitSet)
java.util.BitSet compatRegs
com.android.jack.dx.rop.code.RegisterSpecList regs
public final java.lang.String identifierString ()
public final java.lang.String listingString (java.lang.String, int, boolean)
String prefix
int width
boolean noteIndices
String insnPerSe
String addr
int w1
int w2
public final void setAddress (int)
int address
public final int getNextAddress ()
public com.android.jack.dx.dex.code.DalvInsn withMapper (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.ssa.RegisterMapper mapper
public abstract int codeSize ()
public abstract void writeTo (com.android.jack.dx.util.AnnotatedOutput)
public abstract com.android.jack.dx.dex.code.DalvInsn withOpcode (com.android.jack.dx.dex.code.Dop)
public abstract com.android.jack.dx.dex.code.DalvInsn withRegisterOffset (int)
public abstract com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
protected abstract java.lang.String argString ()
protected abstract java.lang.String listingString0 (boolean)
}
com/android/jack/dx/dex/code/DalvInsnList.classDalvInsnList.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.DalvInsnList extends com.android.jack.dx.util.FixedSizeList {
private final int regCount
public static com.android.jack.dx.dex.code.DalvInsnList makeImmutable (java.util.ArrayList, int)
int i
java.util.ArrayList list
int regCount
int size
com.android.jack.dx.dex.code.DalvInsnList result
public void (int, int)
int size
int regCount
public com.android.jack.dx.dex.code.DalvInsn get (int)
int n
public void set (int, com.android.jack.dx.dex.code.DalvInsn)
int n
com.android.jack.dx.dex.code.DalvInsn insn
public int codeSize ()
int sz
com.android.jack.dx.dex.code.DalvInsn last
public void writeTo (com.android.jack.dx.util.AnnotatedOutput)
String s
com.android.jack.dx.dex.code.DalvInsn insn
int codeBytes
String s
int i
boolean verbose
RuntimeException ex
com.android.jack.dx.dex.code.DalvInsn insn
int i
com.android.jack.dx.util.AnnotatedOutput out
int startCursor
int sz
int written
public int getRegistersSize ()
public int getOutsSize ()
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.cst.Constant cst
boolean isStatic
int count
int i
int sz
int result
public void debugPrint (java.io.Writer, java.lang.String, boolean)
String s
com.android.jack.dx.dex.code.DalvInsn insn
String s
int i
java.io.IOException ex
java.io.Writer out
String prefix
boolean verbose
com.android.jack.dx.util.IndentingWriter iw
int sz
public void debugPrint (java.io.OutputStream, java.lang.String, boolean)
java.io.IOException ex
java.io.OutputStream out
String prefix
boolean verbose
java.io.Writer w
}
com/android/jack/dx/dex/code/Dop.classDop.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.Dop extends java.lang.Object {
private final int opcode
private final int family
private final int nextOpcode
private final com.android.jack.dx.dex.code.InsnFormat format
private final boolean hasResult
public void (int, int, int, com.android.jack.dx.dex.code.InsnFormat, boolean)
int opcode
int family
int nextOpcode
com.android.jack.dx.dex.code.InsnFormat format
boolean hasResult
public java.lang.String toString ()
public int getOpcode ()
public int getFamily ()
public com.android.jack.dx.dex.code.InsnFormat getFormat ()
public boolean hasResult ()
public java.lang.String getName ()
public int getNextOpcode ()
public com.android.jack.dx.dex.code.Dop getOppositeTest ()
}
com/android/jack/dx/dex/code/Dops.classDops.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.Dops extends java.lang.Object {
private static final com.android.jack.dx.dex.code.Dop[] DOPS
public static final com.android.jack.dx.dex.code.Dop SPECIAL_FORMAT
public static final com.android.jack.dx.dex.code.Dop NOP
public static final com.android.jack.dx.dex.code.Dop MOVE
public static final com.android.jack.dx.dex.code.Dop MOVE_FROM16
public static final com.android.jack.dx.dex.code.Dop MOVE_16
public static final com.android.jack.dx.dex.code.Dop MOVE_WIDE
public static final com.android.jack.dx.dex.code.Dop MOVE_WIDE_FROM16
public static final com.android.jack.dx.dex.code.Dop MOVE_WIDE_16
public static final com.android.jack.dx.dex.code.Dop MOVE_OBJECT
public static final com.android.jack.dx.dex.code.Dop MOVE_OBJECT_FROM16
public static final com.android.jack.dx.dex.code.Dop MOVE_OBJECT_16
public static final com.android.jack.dx.dex.code.Dop MOVE_RESULT
public static final com.android.jack.dx.dex.code.Dop MOVE_RESULT_WIDE
public static final com.android.jack.dx.dex.code.Dop MOVE_RESULT_OBJECT
public static final com.android.jack.dx.dex.code.Dop MOVE_EXCEPTION
public static final com.android.jack.dx.dex.code.Dop RETURN_VOID
public static final com.android.jack.dx.dex.code.Dop RETURN
public static final com.android.jack.dx.dex.code.Dop RETURN_WIDE
public static final com.android.jack.dx.dex.code.Dop RETURN_OBJECT
public static final com.android.jack.dx.dex.code.Dop CONST_4
public static final com.android.jack.dx.dex.code.Dop CONST_16
public static final com.android.jack.dx.dex.code.Dop CONST
public static final com.android.jack.dx.dex.code.Dop CONST_HIGH16
public static final com.android.jack.dx.dex.code.Dop CONST_WIDE_16
public static final com.android.jack.dx.dex.code.Dop CONST_WIDE_32
public static final com.android.jack.dx.dex.code.Dop CONST_WIDE
public static final com.android.jack.dx.dex.code.Dop CONST_WIDE_HIGH16
public static final com.android.jack.dx.dex.code.Dop CONST_STRING
public static final com.android.jack.dx.dex.code.Dop CONST_STRING_JUMBO
public static final com.android.jack.dx.dex.code.Dop CONST_CLASS
public static final com.android.jack.dx.dex.code.Dop MONITOR_ENTER
public static final com.android.jack.dx.dex.code.Dop MONITOR_EXIT
public static final com.android.jack.dx.dex.code.Dop CHECK_CAST
public static final com.android.jack.dx.dex.code.Dop INSTANCE_OF
public static final com.android.jack.dx.dex.code.Dop ARRAY_LENGTH
public static final com.android.jack.dx.dex.code.Dop NEW_INSTANCE
public static final com.android.jack.dx.dex.code.Dop NEW_ARRAY
public static final com.android.jack.dx.dex.code.Dop FILLED_NEW_ARRAY
public static final com.android.jack.dx.dex.code.Dop FILLED_NEW_ARRAY_RANGE
public static final com.android.jack.dx.dex.code.Dop FILL_ARRAY_DATA
public static final com.android.jack.dx.dex.code.Dop THROW
public static final com.android.jack.dx.dex.code.Dop GOTO
public static final com.android.jack.dx.dex.code.Dop GOTO_16
public static final com.android.jack.dx.dex.code.Dop GOTO_32
public static final com.android.jack.dx.dex.code.Dop PACKED_SWITCH
public static final com.android.jack.dx.dex.code.Dop SPARSE_SWITCH
public static final com.android.jack.dx.dex.code.Dop CMPL_FLOAT
public static final com.android.jack.dx.dex.code.Dop CMPG_FLOAT
public static final com.android.jack.dx.dex.code.Dop CMPL_DOUBLE
public static final com.android.jack.dx.dex.code.Dop CMPG_DOUBLE
public static final com.android.jack.dx.dex.code.Dop CMP_LONG
public static final com.android.jack.dx.dex.code.Dop IF_EQ
public static final com.android.jack.dx.dex.code.Dop IF_NE
public static final com.android.jack.dx.dex.code.Dop IF_LT
public static final com.android.jack.dx.dex.code.Dop IF_GE
public static final com.android.jack.dx.dex.code.Dop IF_GT
public static final com.android.jack.dx.dex.code.Dop IF_LE
public static final com.android.jack.dx.dex.code.Dop IF_EQZ
public static final com.android.jack.dx.dex.code.Dop IF_NEZ
public static final com.android.jack.dx.dex.code.Dop IF_LTZ
public static final com.android.jack.dx.dex.code.Dop IF_GEZ
public static final com.android.jack.dx.dex.code.Dop IF_GTZ
public static final com.android.jack.dx.dex.code.Dop IF_LEZ
public static final com.android.jack.dx.dex.code.Dop AGET
public static final com.android.jack.dx.dex.code.Dop AGET_WIDE
public static final com.android.jack.dx.dex.code.Dop AGET_OBJECT
public static final com.android.jack.dx.dex.code.Dop AGET_BOOLEAN
public static final com.android.jack.dx.dex.code.Dop AGET_BYTE
public static final com.android.jack.dx.dex.code.Dop AGET_CHAR
public static final com.android.jack.dx.dex.code.Dop AGET_SHORT
public static final com.android.jack.dx.dex.code.Dop APUT
public static final com.android.jack.dx.dex.code.Dop APUT_WIDE
public static final com.android.jack.dx.dex.code.Dop APUT_OBJECT
public static final com.android.jack.dx.dex.code.Dop APUT_BOOLEAN
public static final com.android.jack.dx.dex.code.Dop APUT_BYTE
public static final com.android.jack.dx.dex.code.Dop APUT_CHAR
public static final com.android.jack.dx.dex.code.Dop APUT_SHORT
public static final com.android.jack.dx.dex.code.Dop IGET
public static final com.android.jack.dx.dex.code.Dop IGET_WIDE
public static final com.android.jack.dx.dex.code.Dop IGET_OBJECT
public static final com.android.jack.dx.dex.code.Dop IGET_BOOLEAN
public static final com.android.jack.dx.dex.code.Dop IGET_BYTE
public static final com.android.jack.dx.dex.code.Dop IGET_CHAR
public static final com.android.jack.dx.dex.code.Dop IGET_SHORT
public static final com.android.jack.dx.dex.code.Dop IPUT
public static final com.android.jack.dx.dex.code.Dop IPUT_WIDE
public static final com.android.jack.dx.dex.code.Dop IPUT_OBJECT
public static final com.android.jack.dx.dex.code.Dop IPUT_BOOLEAN
public static final com.android.jack.dx.dex.code.Dop IPUT_BYTE
public static final com.android.jack.dx.dex.code.Dop IPUT_CHAR
public static final com.android.jack.dx.dex.code.Dop IPUT_SHORT
public static final com.android.jack.dx.dex.code.Dop SGET
public static final com.android.jack.dx.dex.code.Dop SGET_WIDE
public static final com.android.jack.dx.dex.code.Dop SGET_OBJECT
public static final com.android.jack.dx.dex.code.Dop SGET_BOOLEAN
public static final com.android.jack.dx.dex.code.Dop SGET_BYTE
public static final com.android.jack.dx.dex.code.Dop SGET_CHAR
public static final com.android.jack.dx.dex.code.Dop SGET_SHORT
public static final com.android.jack.dx.dex.code.Dop SPUT
public static final com.android.jack.dx.dex.code.Dop SPUT_WIDE
public static final com.android.jack.dx.dex.code.Dop SPUT_OBJECT
public static final com.android.jack.dx.dex.code.Dop SPUT_BOOLEAN
public static final com.android.jack.dx.dex.code.Dop SPUT_BYTE
public static final com.android.jack.dx.dex.code.Dop SPUT_CHAR
public static final com.android.jack.dx.dex.code.Dop SPUT_SHORT
public static final com.android.jack.dx.dex.code.Dop INVOKE_VIRTUAL
public static final com.android.jack.dx.dex.code.Dop INVOKE_SUPER
public static final com.android.jack.dx.dex.code.Dop INVOKE_DIRECT
public static final com.android.jack.dx.dex.code.Dop INVOKE_STATIC
public static final com.android.jack.dx.dex.code.Dop INVOKE_INTERFACE
public static final com.android.jack.dx.dex.code.Dop INVOKE_VIRTUAL_RANGE
public static final com.android.jack.dx.dex.code.Dop INVOKE_SUPER_RANGE
public static final com.android.jack.dx.dex.code.Dop INVOKE_DIRECT_RANGE
public static final com.android.jack.dx.dex.code.Dop INVOKE_STATIC_RANGE
public static final com.android.jack.dx.dex.code.Dop INVOKE_INTERFACE_RANGE
public static final com.android.jack.dx.dex.code.Dop NEG_INT
public static final com.android.jack.dx.dex.code.Dop NOT_INT
public static final com.android.jack.dx.dex.code.Dop NEG_LONG
public static final com.android.jack.dx.dex.code.Dop NOT_LONG
public static final com.android.jack.dx.dex.code.Dop NEG_FLOAT
public static final com.android.jack.dx.dex.code.Dop NEG_DOUBLE
public static final com.android.jack.dx.dex.code.Dop INT_TO_LONG
public static final com.android.jack.dx.dex.code.Dop INT_TO_FLOAT
public static final com.android.jack.dx.dex.code.Dop INT_TO_DOUBLE
public static final com.android.jack.dx.dex.code.Dop LONG_TO_INT
public static final com.android.jack.dx.dex.code.Dop LONG_TO_FLOAT
public static final com.android.jack.dx.dex.code.Dop LONG_TO_DOUBLE
public static final com.android.jack.dx.dex.code.Dop FLOAT_TO_INT
public static final com.android.jack.dx.dex.code.Dop FLOAT_TO_LONG
public static final com.android.jack.dx.dex.code.Dop FLOAT_TO_DOUBLE
public static final com.android.jack.dx.dex.code.Dop DOUBLE_TO_INT
public static final com.android.jack.dx.dex.code.Dop DOUBLE_TO_LONG
public static final com.android.jack.dx.dex.code.Dop DOUBLE_TO_FLOAT
public static final com.android.jack.dx.dex.code.Dop INT_TO_BYTE
public static final com.android.jack.dx.dex.code.Dop INT_TO_CHAR
public static final com.android.jack.dx.dex.code.Dop INT_TO_SHORT
public static final com.android.jack.dx.dex.code.Dop ADD_INT
public static final com.android.jack.dx.dex.code.Dop SUB_INT
public static final com.android.jack.dx.dex.code.Dop MUL_INT
public static final com.android.jack.dx.dex.code.Dop DIV_INT
public static final com.android.jack.dx.dex.code.Dop REM_INT
public static final com.android.jack.dx.dex.code.Dop AND_INT
public static final com.android.jack.dx.dex.code.Dop OR_INT
public static final com.android.jack.dx.dex.code.Dop XOR_INT
public static final com.android.jack.dx.dex.code.Dop SHL_INT
public static final com.android.jack.dx.dex.code.Dop SHR_INT
public static final com.android.jack.dx.dex.code.Dop USHR_INT
public static final com.android.jack.dx.dex.code.Dop ADD_LONG
public static final com.android.jack.dx.dex.code.Dop SUB_LONG
public static final com.android.jack.dx.dex.code.Dop MUL_LONG
public static final com.android.jack.dx.dex.code.Dop DIV_LONG
public static final com.android.jack.dx.dex.code.Dop REM_LONG
public static final com.android.jack.dx.dex.code.Dop AND_LONG
public static final com.android.jack.dx.dex.code.Dop OR_LONG
public static final com.android.jack.dx.dex.code.Dop XOR_LONG
public static final com.android.jack.dx.dex.code.Dop SHL_LONG
public static final com.android.jack.dx.dex.code.Dop SHR_LONG
public static final com.android.jack.dx.dex.code.Dop USHR_LONG
public static final com.android.jack.dx.dex.code.Dop ADD_FLOAT
public static final com.android.jack.dx.dex.code.Dop SUB_FLOAT
public static final com.android.jack.dx.dex.code.Dop MUL_FLOAT
public static final com.android.jack.dx.dex.code.Dop DIV_FLOAT
public static final com.android.jack.dx.dex.code.Dop REM_FLOAT
public static final com.android.jack.dx.dex.code.Dop ADD_DOUBLE
public static final com.android.jack.dx.dex.code.Dop SUB_DOUBLE
public static final com.android.jack.dx.dex.code.Dop MUL_DOUBLE
public static final com.android.jack.dx.dex.code.Dop DIV_DOUBLE
public static final com.android.jack.dx.dex.code.Dop REM_DOUBLE
public static final com.android.jack.dx.dex.code.Dop ADD_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop SUB_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop MUL_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop DIV_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop REM_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop AND_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop OR_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop XOR_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop SHL_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop SHR_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop USHR_INT_2ADDR
public static final com.android.jack.dx.dex.code.Dop ADD_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop SUB_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop MUL_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop DIV_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop REM_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop AND_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop OR_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop XOR_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop SHL_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop SHR_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop USHR_LONG_2ADDR
public static final com.android.jack.dx.dex.code.Dop ADD_FLOAT_2ADDR
public static final com.android.jack.dx.dex.code.Dop SUB_FLOAT_2ADDR
public static final com.android.jack.dx.dex.code.Dop MUL_FLOAT_2ADDR
public static final com.android.jack.dx.dex.code.Dop DIV_FLOAT_2ADDR
public static final com.android.jack.dx.dex.code.Dop REM_FLOAT_2ADDR
public static final com.android.jack.dx.dex.code.Dop ADD_DOUBLE_2ADDR
public static final com.android.jack.dx.dex.code.Dop SUB_DOUBLE_2ADDR
public static final com.android.jack.dx.dex.code.Dop MUL_DOUBLE_2ADDR
public static final com.android.jack.dx.dex.code.Dop DIV_DOUBLE_2ADDR
public static final com.android.jack.dx.dex.code.Dop REM_DOUBLE_2ADDR
public static final com.android.jack.dx.dex.code.Dop ADD_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop RSUB_INT
public static final com.android.jack.dx.dex.code.Dop MUL_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop DIV_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop REM_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop AND_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop OR_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop XOR_INT_LIT16
public static final com.android.jack.dx.dex.code.Dop ADD_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop RSUB_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop MUL_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop DIV_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop REM_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop AND_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop OR_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop XOR_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop SHL_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop SHR_INT_LIT8
public static final com.android.jack.dx.dex.code.Dop USHR_INT_LIT8
private void ()
public static com.android.jack.dx.dex.code.Dop get (int)
com.android.jack.dx.dex.code.Dop result
int opcode
int idx
public static com.android.jack.dx.dex.code.Dop getNextOrNull (com.android.jack.dx.dex.code.Dop, com.android.jack.dx.dex.DexOptions)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.dex.DexOptions options
int nextOpcode
private static void set (com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.Dop opcode
int idx
static void ()
}
com/android/jack/dx/dex/code/FixedSizeInsn.classFixedSizeInsn.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.FixedSizeInsn extends com.android.jack.dx.dex.code.DalvInsn {
public void (com.android.jack.dx.dex.code.Dop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
public final int codeSize ()
public final void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
public final com.android.jack.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
protected final java.lang.String listingString0 (boolean)
boolean noteIndices
}
com/android/jack/dx/dex/code/HighRegisterPrefix.classHighRegisterPrefix.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.HighRegisterPrefix extends com.android.jack.dx.dex.code.VariableSizeInsn {
private com.android.jack.dx.dex.code.SimpleInsn[] insns
public void (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
public int codeSize ()
com.android.jack.dx.dex.code.SimpleInsn insn
com.android.jack.dx.dex.code.SimpleInsn[] arr$
int len$
int i$
int result
public void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.code.SimpleInsn insn
com.android.jack.dx.dex.code.SimpleInsn[] arr$
int len$
int i$
com.android.jack.dx.util.AnnotatedOutput out
private void calculateInsnsIfNecessary ()
com.android.jack.dx.rop.code.RegisterSpec src
int i
int outAt
com.android.jack.dx.rop.code.RegisterSpecList registers
int sz
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
com.android.jack.dx.rop.code.RegisterSpec src
com.android.jack.dx.dex.code.SimpleInsn insn
int i
int outAt
boolean noteIndices
com.android.jack.dx.rop.code.RegisterSpecList registers
int sz
StringBuffer sb
private static com.android.jack.dx.dex.code.SimpleInsn moveInsnFor (com.android.jack.dx.rop.code.RegisterSpec, int)
com.android.jack.dx.rop.code.RegisterSpec src
int destIndex
}
com/android/jack/dx/dex/code/InsnFormat.classInsnFormat.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.InsnFormat extends java.lang.Object {
public static final boolean ALLOW_EXTENDED_OPCODES
public void ()
public final java.lang.String listingString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
String op
String arg
String comment
StringBuilder sb
public abstract java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
public abstract java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
public abstract int codeSize ()
public abstract boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
public abstract void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
protected static java.lang.String regListString (com.android.jack.dx.rop.code.RegisterSpecList)
int i
com.android.jack.dx.rop.code.RegisterSpecList list
int sz
StringBuffer sb
protected static java.lang.String regRangeString (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec lastReg
com.android.jack.dx.rop.code.RegisterSpecList list
int size
StringBuilder sb
protected static java.lang.String literalBitsString (com.android.jack.dx.rop.cst.CstLiteralBits)
com.android.jack.dx.rop.cst.CstLiteralBits value
StringBuffer sb
protected static java.lang.String literalBitsComment (com.android.jack.dx.rop.cst.CstLiteralBits, int)
long bits
com.android.jack.dx.rop.cst.CstLiteralBits value
int width
StringBuffer sb
long bits
protected static java.lang.String branchString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.TargetInsn ti
int address
protected static java.lang.String branchComment (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.TargetInsn ti
int offset
protected static java.lang.String cstString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
protected static java.lang.String cstComment (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.CstInsn ci
StringBuilder sb
int index
protected static boolean signedFitsInNibble (int)
int value
protected static boolean unsignedFitsInNibble (int)
int value
protected static boolean signedFitsInByte (int)
int value
protected static boolean unsignedFitsInByte (int)
int value
protected static boolean signedFitsInShort (int)
int value
protected static boolean unsignedFitsInShort (int)
int value
protected static boolean isRegListSequential (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec one
int i
com.android.jack.dx.rop.code.RegisterSpecList list
int sz
int first
int next
protected static int argIndex (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
int arg
protected static short opcodeUnit (com.android.jack.dx.dex.code.DalvInsn, int)
com.android.jack.dx.dex.code.DalvInsn insn
int arg
int opcode
protected static short opcodeUnit (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
int opcode
protected static short codeUnit (int, int)
int low
int high
protected static short codeUnit (int, int, int, int)
int n0
int n1
int n2
int n3
protected static int makeByte (int, int)
int low
int high
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
short c1
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, short, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
short c1
short c2
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, short, short, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
short c1
short c2
short c3
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, short, short, short, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
short c1
short c2
short c3
short c4
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, int)
com.android.jack.dx.util.AnnotatedOutput out
short c0
int c1c2
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, int, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
int c1c2
short c3
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, int, short, short)
com.android.jack.dx.util.AnnotatedOutput out
short c0
int c1c2
short c3
short c4
protected static void write (com.android.jack.dx.util.AnnotatedOutput, short, long)
com.android.jack.dx.util.AnnotatedOutput out
short c0
long c1c2c3c4
}
com/android/jack/dx/dex/code/LocalList$Disposition.classLocalList.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.LocalList$Disposition extends java.lang.Enum {
public static final com.android.jack.dx.dex.code.LocalList$Disposition START
public static final com.android.jack.dx.dex.code.LocalList$Disposition END_SIMPLY
public static final com.android.jack.dx.dex.code.LocalList$Disposition END_REPLACED
public static final com.android.jack.dx.dex.code.LocalList$Disposition END_MOVED
public static final com.android.jack.dx.dex.code.LocalList$Disposition END_CLOBBERED_BY_PREV
public static final com.android.jack.dx.dex.code.LocalList$Disposition END_CLOBBERED_BY_NEXT
private static final com.android.jack.dx.dex.code.LocalList$Disposition[] $VALUES
public static com.android.jack.dx.dex.code.LocalList$Disposition[] values ()
public static com.android.jack.dx.dex.code.LocalList$Disposition valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/dx/dex/code/LocalList$Entry.classLocalList.java
package com.android.jack.dx.dex.code
public com.android.jack.dx.dex.code.LocalList$Entry extends java.lang.Object implements java.lang.Comparable {
private final int address
private final com.android.jack.dx.dex.code.LocalList$Disposition disposition
private final com.android.jack.dx.rop.code.RegisterSpec spec
private final com.android.jack.dx.rop.cst.CstType type
public void (int, com.android.jack.dx.dex.code.LocalList$Disposition, com.android.jack.dx.rop.code.RegisterSpec)
NullPointerException ex
int address
com.android.jack.dx.dex.code.LocalList$Disposition disposition
com.android.jack.dx.rop.code.RegisterSpec spec
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
int hashcode
public int compareTo (com.android.jack.dx.dex.code.LocalList$Entry)
com.android.jack.dx.dex.code.LocalList$Entry other
boolean thisIsStart
boolean otherIsStart
public int getAddress ()
public com.android.jack.dx.dex.code.LocalList$Disposition getDisposition ()
public boolean isStart ()
public com.android.jack.dx.rop.cst.CstString getName ()
public com.android.jack.dx.rop.cst.CstString getSignature ()
public com.android.jack.dx.rop.cst.CstType getType ()
public int getRegister ()
public com.android.jack.dx.rop.code.RegisterSpec getRegisterSpec ()
public boolean matches (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec otherSpec
public boolean matches (com.android.jack.dx.dex.code.LocalList$Entry)
com.android.jack.dx.dex.code.LocalList$Entry other
public com.android.jack.dx.dex.code.LocalList$Entry withDisposition (com.android.jack.dx.dex.code.LocalList$Disposition)
com.android.jack.dx.dex.code.LocalList$Disposition disposition
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/code/LocalList$MakeState.classLocalList.java
package com.android.jack.dx.dex.code
public com.android.jack.dx.dex.code.LocalList$MakeState extends java.lang.Object {
private final java.util.ArrayList result
private int nullResultCount
private com.android.jack.dx.rop.code.RegisterSpecSet regs
private int[] endIndices
private int lastAddress
static final boolean $assertionsDisabled
public void (int)
int initialSize
private void aboutToProcess (int, int)
int newSz
com.android.jack.dx.rop.code.RegisterSpecSet newRegs
int[] newEnds
int address
int reg
boolean first
public void snapshot (int, com.android.jack.dx.rop.code.RegisterSpecSet)
com.android.jack.dx.rop.code.RegisterSpec oldSpec
com.android.jack.dx.rop.code.RegisterSpec newSpec
int i
int address
com.android.jack.dx.rop.code.RegisterSpecSet specs
int sz
public void startLocal (int, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.dex.code.LocalList$Entry endEntry
com.android.jack.dx.rop.code.RegisterSpec justBelow
com.android.jack.dx.rop.code.RegisterSpec justAbove
int address
com.android.jack.dx.rop.code.RegisterSpec startedLocal
int regNum
com.android.jack.dx.rop.code.RegisterSpec existingLocal
com.android.jack.dx.rop.code.RegisterSpec movedLocal
int endAt
public void endLocal (int, com.android.jack.dx.rop.code.RegisterSpec)
int address
com.android.jack.dx.rop.code.RegisterSpec endedLocal
public void endLocal (int, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.dex.code.LocalList$Disposition)
int address
com.android.jack.dx.rop.code.RegisterSpec endedLocal
com.android.jack.dx.dex.code.LocalList$Disposition disposition
int regNum
int endAt
private boolean checkForEmptyRange (int, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.dex.code.LocalList$Entry entry
int address
com.android.jack.dx.rop.code.RegisterSpec endedLocal
int at
com.android.jack.dx.dex.code.LocalList$Entry entry
int regNum
boolean found
private static com.android.jack.dx.rop.code.RegisterSpec filterSpec (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec orig
private void add (int, com.android.jack.dx.dex.code.LocalList$Disposition, com.android.jack.dx.rop.code.RegisterSpec)
int address
com.android.jack.dx.dex.code.LocalList$Disposition disposition
com.android.jack.dx.rop.code.RegisterSpec spec
int regNum
private void addOrUpdateEnd (int, com.android.jack.dx.dex.code.LocalList$Disposition, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.dex.code.LocalList$Entry endEntry
int address
com.android.jack.dx.dex.code.LocalList$Disposition disposition
com.android.jack.dx.rop.code.RegisterSpec spec
int regNum
int endAt
public com.android.jack.dx.dex.code.LocalList finish ()
com.android.jack.dx.dex.code.LocalList$Entry e
java.util.Iterator i$
int at
int i
int resultSz
int finalSz
com.android.jack.dx.dex.code.LocalList$Entry[] resultArr
com.android.jack.dx.dex.code.LocalList resultList
static void ()
}
com/android/jack/dx/dex/code/LocalList.classLocalList.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.LocalList extends com.android.jack.dx.util.FixedSizeList {
public static final com.android.jack.dx.dex.code.LocalList EMPTY
private static final boolean DEBUG
public void (int)
int size
public com.android.jack.dx.dex.code.LocalList$Entry get (int)
int n
public void set (int, com.android.jack.dx.dex.code.LocalList$Entry)
int n
com.android.jack.dx.dex.code.LocalList$Entry entry
public void debugPrint (java.io.PrintStream, java.lang.String)
int i
java.io.PrintStream out
String prefix
int sz
public static com.android.jack.dx.dex.code.LocalList make (com.android.jack.dx.dex.code.DalvInsnList)
com.android.jack.dx.rop.code.RegisterSpecSet snapshot
com.android.jack.dx.rop.code.RegisterSpec local
com.android.jack.dx.dex.code.DalvInsn insn
int i
com.android.jack.dx.dex.code.DalvInsnList insns
int sz
com.android.jack.dx.dex.code.LocalList$MakeState state
com.android.jack.dx.dex.code.LocalList result
private static void debugVerify (com.android.jack.dx.dex.code.LocalList)
int i
int sz
RuntimeException ex
com.android.jack.dx.dex.code.LocalList locals
private static void debugVerify0 (com.android.jack.dx.dex.code.LocalList)
com.android.jack.dx.dex.code.LocalList$Entry already
com.android.jack.dx.dex.code.LocalList$Entry test
int j
int addr
boolean foundStart
com.android.jack.dx.dex.code.LocalList$Entry e
int reg
int i
com.android.jack.dx.dex.code.LocalList locals
int sz
com.android.jack.dx.dex.code.LocalList$Entry[] active
static void ()
}
com/android/jack/dx/dex/code/LocalSnapshot.classLocalSnapshot.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.LocalSnapshot extends com.android.jack.dx.dex.code.ZeroSizeInsn {
private final com.android.jack.dx.rop.code.RegisterSpecSet locals
public void (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecSet)
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecSet locals
public com.android.jack.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
public com.android.jack.dx.rop.code.RegisterSpecSet getLocals ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
com.android.jack.dx.rop.code.RegisterSpec spec
int i
boolean noteIndices
int sz
int max
StringBuffer sb
public com.android.jack.dx.dex.code.DalvInsn withMapper (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.ssa.RegisterMapper mapper
}
com/android/jack/dx/dex/code/LocalStart.classLocalStart.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.LocalStart extends com.android.jack.dx.dex.code.ZeroSizeInsn {
private final com.android.jack.dx.rop.code.RegisterSpec local
public static java.lang.String localString (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec
public void (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec local
public com.android.jack.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
public com.android.jack.dx.rop.code.RegisterSpec getLocal ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
boolean noteIndices
public com.android.jack.dx.dex.code.DalvInsn withMapper (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.ssa.RegisterMapper mapper
}
com/android/jack/dx/dex/code/OddSpacer.classOddSpacer.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.OddSpacer extends com.android.jack.dx.dex.code.VariableSizeInsn {
public void (com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.SourcePosition position
public int codeSize ()
public void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
boolean noteIndices
}
com/android/jack/dx/dex/code/OutputCollector.classOutputCollector.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.OutputCollector extends java.lang.Object {
private final com.android.jack.dx.dex.code.OutputFinisher finisher
private java.util.ArrayList suffix
public void (com.android.jack.dx.dex.DexOptions, int, int, int, int)
com.android.jack.dx.dex.DexOptions dexOptions
int initialCapacity
int suffixInitialCapacity
int regCount
int paramSize
public void add (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public void reverseBranch (int, com.android.jack.dx.dex.code.CodeAddress)
int which
com.android.jack.dx.dex.code.CodeAddress newTarget
public void addSuffix (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public com.android.jack.dx.dex.code.OutputFinisher getFinisher ()
private void appendSuffixToOutput ()
int i
int size
}
com/android/jack/dx/dex/code/OutputFinisher.classOutputFinisher.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.OutputFinisher extends java.lang.Object {
private final com.android.jack.dx.dex.DexOptions dexOptions
private final int unreservedRegCount
private java.util.ArrayList insns
private boolean hasAnyPositionInfo
private boolean hasAnyLocalInfo
private int reservedCount
private int reservedParameterCount
private final int paramSize
public void (com.android.jack.dx.dex.DexOptions, int, int, int)
com.android.jack.dx.dex.DexOptions dexOptions
int initialCapacity
int regCount
int paramSize
public boolean hasAnyPositionInfo ()
public boolean hasAnyLocalInfo ()
private static boolean hasLocalInfo (com.android.jack.dx.dex.code.DalvInsn)
int i
com.android.jack.dx.rop.code.RegisterSpecSet specs
int size
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.dex.code.DalvInsn insn
private static boolean hasLocalInfo (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec
public java.util.HashSet getAllConstants ()
com.android.jack.dx.dex.code.DalvInsn insn
java.util.Iterator i$
java.util.HashSet result
private static void addConstants (java.util.HashSet, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.rop.cst.Constant cst
int i
com.android.jack.dx.rop.code.RegisterSpecSet specs
int size
com.android.jack.dx.rop.code.RegisterSpec spec
java.util.HashSet result
com.android.jack.dx.dex.code.DalvInsn insn
private static void addConstants (java.util.HashSet, com.android.jack.dx.rop.code.RegisterSpec)
java.util.HashSet result
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.rop.code.LocalItem local
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstString signature
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.rop.cst.CstType localType
public void add (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public void insert (int, com.android.jack.dx.dex.code.DalvInsn)
int at
com.android.jack.dx.dex.code.DalvInsn insn
private void updateInfo (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.dex.code.DalvInsn insn
public void reverseBranch (int, com.android.jack.dx.dex.code.CodeAddress)
com.android.jack.dx.dex.code.TargetInsn targetInsn
IndexOutOfBoundsException ex
ClassCastException ex
int which
com.android.jack.dx.dex.code.CodeAddress newTarget
int size
int index
com.android.jack.dx.dex.code.TargetInsn targetInsn
public void assignIndices (com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.jack.dx.dex.code.DalvInsn insn
java.util.Iterator i$
com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback callback
private static void assignIndices (com.android.jack.dx.dex.code.CstInsn, com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.jack.dx.rop.cst.CstMemberRef member
com.android.jack.dx.rop.cst.CstType definer
com.android.jack.dx.dex.code.CstInsn insn
com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback callback
com.android.jack.dx.rop.cst.Constant cst
int index
public com.android.jack.dx.dex.code.DalvInsnList finishProcessingAndGetList ()
com.android.jack.dx.dex.code.Dop[] opcodes
private com.android.jack.dx.dex.code.Dop[] makeOpcodesArray ()
int i
int size
com.android.jack.dx.dex.code.Dop[] result
private boolean reserveRegisters (com.android.jack.dx.dex.code.Dop[])
com.android.jack.dx.dex.code.DalvInsn insn
int i
int newReservedCount
int reservedDifference
int size
com.android.jack.dx.dex.code.Dop[] opcodes
boolean reservedCountExpanded
int oldReservedCount
private int calculateReservedCount (com.android.jack.dx.dex.code.Dop[])
com.android.jack.dx.dex.code.Dop expandedOp
java.util.BitSet compatRegs
int reserve
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.Dop originalOpcode
com.android.jack.dx.dex.code.Dop newOpcode
int i
com.android.jack.dx.dex.code.Dop[] opcodes
int size
int newReservedCount
private com.android.jack.dx.dex.code.Dop findOpcodeForInsn (com.android.jack.dx.dex.code.DalvInsn, com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.Dop guess
private com.android.jack.dx.dex.code.Dop findExpandedOpcodeForInsn (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.Dop result
private void massageInstructions (com.android.jack.dx.dex.code.Dop[])
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.Dop originalOpcode
com.android.jack.dx.dex.code.Dop currentOpcode
int i
int size
com.android.jack.dx.dex.code.Dop[] opcodes
private java.util.ArrayList performExpansion (com.android.jack.dx.dex.code.Dop[])
com.android.jack.dx.dex.code.DalvInsn prefix
com.android.jack.dx.dex.code.DalvInsn suffix
java.util.BitSet compatRegs
com.android.jack.dx.dex.code.CodeAddress codeAddress
java.util.Iterator i$
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.Dop originalOpcode
com.android.jack.dx.dex.code.Dop currentOpcode
com.android.jack.dx.dex.code.DalvInsn prefix
com.android.jack.dx.dex.code.DalvInsn suffix
int i
com.android.jack.dx.dex.code.Dop[] opcodes
int size
java.util.ArrayList result
java.util.ArrayList closelyBoundAddresses
private void assignAddressesAndFixBranches ()
private void assignAddresses ()
com.android.jack.dx.dex.code.DalvInsn insn
int i
int address
int size
private boolean fixBranches ()
com.android.jack.dx.dex.code.CodeAddress newTarget
IndexOutOfBoundsException ex
ClassCastException ex
com.android.jack.dx.dex.code.CodeAddress newTarget
com.android.jack.dx.dex.code.TargetInsn gotoInsn
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.dex.code.TargetInsn target
int i
int size
boolean anyFixed
private void shiftAllRegisters (int)
com.android.jack.dx.dex.code.DalvInsn insn
int i
int delta
int insnSize
private void shiftParameters (int)
int i
com.android.jack.dx.dex.code.DalvInsn insn
int i
int delta
int insnSize
int lastParameter
int firstParameter
com.android.jack.dx.ssa.BasicRegisterMapper mapper
private void align64bits (com.android.jack.dx.dex.code.Dop[])
boolean isParameter
com.android.jack.dx.rop.code.RegisterSpec reg
int usedRegIdx
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.DalvInsn insn
java.util.Iterator i$
int notAligned64bitRegAccess
int aligned64bitRegAccess
int notAligned64bitParamAccess
int aligned64bitParamAccess
int lastParameter
int firstParameter
com.android.jack.dx.dex.code.Dop[] opcodes
private void addReservedParameters (int)
int delta
private void addReservedRegisters (int)
int delta
}
com/android/jack/dx/dex/code/PositionList$Entry.classPositionList.java
package com.android.jack.dx.dex.code
public com.android.jack.dx.dex.code.PositionList$Entry extends java.lang.Object {
private final int address
private final com.android.jack.dx.rop.code.SourcePosition position
public void (int, com.android.jack.dx.rop.code.SourcePosition)
int address
com.android.jack.dx.rop.code.SourcePosition position
public int getAddress ()
public com.android.jack.dx.rop.code.SourcePosition getPosition ()
}
com/android/jack/dx/dex/code/PositionList.classPositionList.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.PositionList extends com.android.jack.dx.util.FixedSizeList {
public static final com.android.jack.dx.dex.code.PositionList EMPTY
public static final int NONE
public static final int LINES
public static final int IMPORTANT
public static com.android.jack.dx.dex.code.PositionList make (com.android.jack.dx.dex.code.DalvInsnList, int)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.SourcePosition pos
int i
int i
com.android.jack.dx.dex.code.DalvInsnList insns
int howMuch
com.android.jack.dx.rop.code.SourcePosition noInfo
com.android.jack.dx.rop.code.SourcePosition cur
int sz
com.android.jack.dx.dex.code.PositionList$Entry[] arr
boolean lastWasTarget
int at
com.android.jack.dx.dex.code.PositionList result
public void (int)
int size
public com.android.jack.dx.dex.code.PositionList$Entry get (int)
int n
public void set (int, com.android.jack.dx.dex.code.PositionList$Entry)
int n
com.android.jack.dx.dex.code.PositionList$Entry entry
static void ()
}
com/android/jack/dx/dex/code/RopToDop.classRopToDop.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.RopToDop extends java.lang.Object {
private static final java.util.HashMap MAP
private void ()
public static com.android.jack.dx.dex.code.Dop dopFor (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.RegisterSpec resultReg
com.android.jack.dx.rop.cst.CstFieldRef ref
int basicType
com.android.jack.dx.rop.cst.CstFieldRef ref
int basicType
com.android.jack.dx.rop.cst.CstFieldRef ref
int basicType
com.android.jack.dx.rop.cst.CstFieldRef ref
int basicType
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.dex.code.Dop result
static void ()
}
com/android/jack/dx/dex/code/RopTranslator$1.classRopTranslator.java
package com.android.jack.dx.dex.code
final com.android.jack.dx.dex.code.RopTranslator$1 extends com.android.jack.dx.rop.code.Insn$BaseVisitor {
final boolean[] val$paramsAreInOrder
final int val$initialRegCount
final int val$paramSize
void (boolean[], int, int)
public void visitPlainCstInsn (com.android.jack.dx.rop.code.PlainCstInsn)
int param
com.android.jack.dx.rop.code.PlainCstInsn insn
}
com/android/jack/dx/dex/code/RopTranslator$LocalVariableAwareTranslationVisitor.classRopTranslator.java
package com.android.jack.dx.dex.code
com.android.jack.dx.dex.code.RopTranslator$LocalVariableAwareTranslationVisitor extends com.android.jack.dx.dex.code.RopTranslator$TranslationVisitor {
final com.android.jack.dx.dex.code.RopTranslator this$0
private void (com.android.jack.dx.dex.code.RopTranslator)
public void visitPlainInsn (com.android.jack.dx.rop.code.PlainInsn)
com.android.jack.dx.rop.code.PlainInsn insn
public void visitPlainCstInsn (com.android.jack.dx.rop.code.PlainCstInsn)
com.android.jack.dx.rop.code.PlainCstInsn insn
public void visitSwitchInsn (com.android.jack.dx.rop.code.SwitchInsn)
com.android.jack.dx.rop.code.SwitchInsn insn
public void visitThrowingCstInsn (com.android.jack.dx.rop.code.ThrowingCstInsn)
com.android.jack.dx.rop.code.ThrowingCstInsn insn
public void visitThrowingInsn (com.android.jack.dx.rop.code.ThrowingInsn)
com.android.jack.dx.rop.code.ThrowingInsn insn
public void addIntroductionIfNecessary (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.RegisterSpec spec
void (com.android.jack.dx.dex.code.RopTranslator, com.android.jack.dx.dex.code.RopTranslator$1)
com.android.jack.dx.dex.code.RopTranslator x0
com.android.jack.dx.dex.code.RopTranslator$1 x1
}
com/android/jack/dx/dex/code/RopTranslator$TranslationVisitor.classRopTranslator.java
package com.android.jack.dx.dex.code
com.android.jack.dx.dex.code.RopTranslator$TranslationVisitor extends java.lang.Object implements com.android.jack.dx.rop.code.Insn$Visitor {
private com.android.jack.dx.rop.code.BasicBlock block
private com.android.jack.dx.dex.code.CodeAddress lastAddress
final com.android.jack.dx.dex.code.RopTranslator this$0
private void (com.android.jack.dx.dex.code.RopTranslator)
public void setBlock (com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.dex.code.CodeAddress)
com.android.jack.dx.rop.code.BasicBlock block
com.android.jack.dx.dex.code.CodeAddress lastAddress
public void visitPlainInsn (com.android.jack.dx.rop.code.PlainInsn)
com.android.jack.dx.dex.code.DalvInsn di
int target
com.android.jack.dx.dex.code.DalvInsn di
com.android.jack.dx.rop.code.PlainInsn insn
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.dex.code.DalvInsn di
public void visitPlainCstInsn (com.android.jack.dx.rop.code.PlainCstInsn)
com.android.jack.dx.rop.code.RegisterSpec dest
int param
com.android.jack.dx.rop.code.RegisterSpec source
com.android.jack.dx.dex.code.DalvInsn di
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.DalvInsn di
com.android.jack.dx.rop.code.PlainCstInsn insn
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.Rop rop
int ropOpcode
public void visitSwitchInsn (com.android.jack.dx.rop.code.SwitchInsn)
int label
int i
com.android.jack.dx.rop.code.SwitchInsn insn
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.util.IntList cases
com.android.jack.dx.util.IntList successors
int casesSz
int succSz
int primarySuccessor
com.android.jack.dx.dex.code.CodeAddress[] switchTargets
com.android.jack.dx.dex.code.CodeAddress dataAddress
com.android.jack.dx.dex.code.CodeAddress switchAddress
com.android.jack.dx.dex.code.SwitchData dataInsn
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.dex.code.TargetInsn switchInsn
private com.android.jack.dx.rop.code.RegisterSpec getNextMoveResultPseudo ()
int label
com.android.jack.dx.rop.code.Insn insn
public void visitThrowingCstInsn (com.android.jack.dx.rop.code.ThrowingCstInsn)
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.DalvInsn di
com.android.jack.dx.dex.code.DalvInsn di
com.android.jack.dx.rop.code.RegisterSpec realResult
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.DalvInsn di
boolean hasResult
com.android.jack.dx.rop.code.ThrowingCstInsn insn
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.cst.Constant cst
public void visitThrowingInsn (com.android.jack.dx.rop.code.ThrowingInsn)
com.android.jack.dx.rop.code.ThrowingInsn insn
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.rop.code.RegisterSpec realResult
com.android.jack.dx.dex.code.DalvInsn di
public void visitFillArrayDataInsn (com.android.jack.dx.rop.code.FillArrayDataInsn)
com.android.jack.dx.rop.code.FillArrayDataInsn insn
com.android.jack.dx.rop.code.SourcePosition pos
com.android.jack.dx.rop.cst.Constant cst
java.util.ArrayList values
com.android.jack.dx.rop.code.Rop rop
com.android.jack.dx.dex.code.CodeAddress dataAddress
com.android.jack.dx.dex.code.ArrayData dataInsn
com.android.jack.dx.dex.code.TargetInsn fillArrayDataInsn
protected void addOutput (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
protected void addOutputSuffix (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
void (com.android.jack.dx.dex.code.RopTranslator, com.android.jack.dx.dex.code.RopTranslator$1)
com.android.jack.dx.dex.code.RopTranslator x0
com.android.jack.dx.dex.code.RopTranslator$1 x1
}
com/android/jack/dx/dex/code/RopTranslator.classRopTranslator.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.RopTranslator extends java.lang.Object {
private final com.android.jack.dx.rop.code.RopMethod method
private final int positionInfo
private final com.android.jack.dx.rop.code.LocalVariableInfo locals
private final com.android.jack.dx.dex.code.BlockAddresses addresses
private final com.android.jack.dx.dex.code.OutputCollector output
private final com.android.jack.dx.dex.code.RopTranslator$TranslationVisitor translationVisitor
private final int regCount
private int[] order
private final int paramSize
private boolean paramsAreInOrder
public static com.android.jack.dx.dex.code.DalvCode translate (com.android.jack.dx.rop.code.RopMethod, int, com.android.jack.dx.rop.code.LocalVariableInfo, int, com.android.jack.dx.dex.DexOptions)
com.android.jack.dx.rop.code.RopMethod method
int positionInfo
com.android.jack.dx.rop.code.LocalVariableInfo locals
int paramSize
com.android.jack.dx.dex.DexOptions dexOptions
com.android.jack.dx.dex.code.RopTranslator translator
private void (com.android.jack.dx.rop.code.RopMethod, int, com.android.jack.dx.rop.code.LocalVariableInfo, int, com.android.jack.dx.dex.DexOptions)
com.android.jack.dx.rop.code.RopMethod method
int positionInfo
com.android.jack.dx.rop.code.LocalVariableInfo locals
int paramSize
com.android.jack.dx.dex.DexOptions dexOptions
com.android.jack.dx.rop.code.BasicBlockList blocks
int bsz
int maxInsns
private static boolean calculateParamsAreInOrder (com.android.jack.dx.rop.code.RopMethod, int)
com.android.jack.dx.rop.code.RopMethod method
int paramSize
boolean[] paramsAreInOrder
int initialRegCount
private com.android.jack.dx.dex.code.DalvCode translateAndGetResult ()
com.android.jack.dx.dex.code.StdCatchBuilder catches
private void outputInstructions ()
int nextI
int nextLabel
int i
com.android.jack.dx.rop.code.BasicBlockList blocks
int[] order
int len
private void outputBlock (com.android.jack.dx.rop.code.BasicBlock, int)
com.android.jack.dx.rop.code.RegisterSpecSet starts
com.android.jack.dx.dex.code.TargetInsn insn
com.android.jack.dx.rop.code.Rop lastRop
com.android.jack.dx.rop.code.BasicBlock block
int nextLabel
com.android.jack.dx.dex.code.CodeAddress startAddress
int succ
com.android.jack.dx.rop.code.Insn lastInsn
private void pickOrder ()
com.android.jack.dx.rop.code.BasicBlock one
int i
int predLabel
com.android.jack.dx.rop.code.BasicBlock pred
int i
com.android.jack.dx.util.IntList preds
int psz
int candidate
int i
com.android.jack.dx.util.IntList successors
int ssz
com.android.jack.dx.rop.code.BasicBlock one
com.android.jack.dx.rop.code.BasicBlock preferredBlock
int preferred
int primary
int label
com.android.jack.dx.rop.code.BasicBlockList blocks
int sz
int maxLabel
int[] workSet
int[] tracebackSet
int[] order
int at
private static com.android.jack.dx.rop.code.RegisterSpecList getRegs (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
private static com.android.jack.dx.rop.code.RegisterSpecList getRegs (com.android.jack.dx.rop.code.Insn, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.RegisterSpec resultReg
com.android.jack.dx.rop.code.RegisterSpecList regs
static com.android.jack.dx.rop.code.RegisterSpecList access$200 (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn x0
static com.android.jack.dx.dex.code.BlockAddresses access$300 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
static boolean access$400 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
static int access$500 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
static int access$600 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
static com.android.jack.dx.rop.code.RopMethod access$700 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
static com.android.jack.dx.rop.code.RegisterSpecList access$800 (com.android.jack.dx.rop.code.Insn, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.Insn x0
com.android.jack.dx.rop.code.RegisterSpec x1
static com.android.jack.dx.dex.code.OutputCollector access$900 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
static com.android.jack.dx.rop.code.LocalVariableInfo access$1000 (com.android.jack.dx.dex.code.RopTranslator)
com.android.jack.dx.dex.code.RopTranslator x0
}
com/android/jack/dx/dex/code/SimpleInsn.classSimpleInsn.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.SimpleInsn extends com.android.jack.dx.dex.code.FixedSizeInsn {
public void (com.android.jack.dx.dex.code.Dop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
public com.android.jack.dx.dex.code.DalvInsn withOpcode (com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.Dop opcode
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
}
com/android/jack/dx/dex/code/StdCatchBuilder.classStdCatchBuilder.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.StdCatchBuilder extends java.lang.Object implements com.android.jack.dx.dex.code.CatchBuilder {
private static final int MAX_CATCH_RANGE
private final com.android.jack.dx.rop.code.RopMethod method
private final int[] order
private final com.android.jack.dx.dex.code.BlockAddresses addresses
public void (com.android.jack.dx.rop.code.RopMethod, int[], com.android.jack.dx.dex.code.BlockAddresses)
com.android.jack.dx.rop.code.RopMethod method
int[] order
com.android.jack.dx.dex.code.BlockAddresses addresses
public com.android.jack.dx.dex.code.CatchTable build ()
public boolean hasAnyCatches ()
com.android.jack.dx.rop.code.BasicBlock block
com.android.jack.dx.rop.type.TypeList catches
int i
com.android.jack.dx.rop.code.BasicBlockList blocks
int size
public java.util.HashSet getCatchTypes ()
int j
com.android.jack.dx.rop.code.BasicBlock block
com.android.jack.dx.rop.type.TypeList catches
int catchSize
int i
java.util.HashSet result
com.android.jack.dx.rop.code.BasicBlockList blocks
int size
public static com.android.jack.dx.dex.code.CatchTable build (com.android.jack.dx.rop.code.RopMethod, int[], com.android.jack.dx.dex.code.BlockAddresses)
com.android.jack.dx.dex.code.CatchTable$Entry entry
com.android.jack.dx.rop.code.BasicBlock block
com.android.jack.dx.dex.code.CatchHandlerList handlers
int i
com.android.jack.dx.dex.code.CatchTable$Entry entry
int i
com.android.jack.dx.rop.code.RopMethod method
int[] order
com.android.jack.dx.dex.code.BlockAddresses addresses
int len
com.android.jack.dx.rop.code.BasicBlockList blocks
java.util.ArrayList resultList
com.android.jack.dx.dex.code.CatchHandlerList currentHandlers
com.android.jack.dx.rop.code.BasicBlock currentStartBlock
com.android.jack.dx.rop.code.BasicBlock currentEndBlock
int resultSz
com.android.jack.dx.dex.code.CatchTable result
private static com.android.jack.dx.dex.code.CatchHandlerList handlersFor (com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.dex.code.BlockAddresses)
com.android.jack.dx.rop.type.Type type
int i
com.android.jack.dx.rop.cst.CstType oneType
com.android.jack.dx.dex.code.CodeAddress oneHandler
int i
com.android.jack.dx.rop.code.BasicBlock block
com.android.jack.dx.dex.code.BlockAddresses addresses
com.android.jack.dx.util.IntList successors
int succSize
int primary
com.android.jack.dx.rop.type.TypeList catches
int catchSize
com.android.jack.dx.dex.code.CatchHandlerList result
private static com.android.jack.dx.dex.code.CatchTable$Entry makeEntry (com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.dex.code.CatchHandlerList, com.android.jack.dx.dex.code.BlockAddresses)
com.android.jack.dx.rop.code.BasicBlock start
com.android.jack.dx.rop.code.BasicBlock end
com.android.jack.dx.dex.code.CatchHandlerList handlers
com.android.jack.dx.dex.code.BlockAddresses addresses
com.android.jack.dx.dex.code.CodeAddress startAddress
com.android.jack.dx.dex.code.CodeAddress endAddress
private static boolean rangeIsValid (com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.dex.code.BlockAddresses)
com.android.jack.dx.rop.code.BasicBlock start
com.android.jack.dx.rop.code.BasicBlock end
com.android.jack.dx.dex.code.BlockAddresses addresses
int startAddress
int endAddress
}
com/android/jack/dx/dex/code/SwitchData.classSwitchData.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.SwitchData extends com.android.jack.dx.dex.code.VariableSizeInsn {
private final com.android.jack.dx.dex.code.CodeAddress user
private final com.android.jack.dx.util.IntList cases
private final com.android.jack.dx.dex.code.CodeAddress[] targets
private final boolean packed
public void (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.dex.code.CodeAddress, com.android.jack.dx.util.IntList, com.android.jack.dx.dex.code.CodeAddress[])
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.dex.code.CodeAddress user
com.android.jack.dx.util.IntList cases
com.android.jack.dx.dex.code.CodeAddress[] targets
int sz
public int codeSize ()
public void writeTo (com.android.jack.dx.util.AnnotatedOutput)
int relTarget
int outCase
int oneCase
int relTarget
int i
int firstCase
int lastCase
int outSz
int caseAt
int i
int relTarget
int i
com.android.jack.dx.util.AnnotatedOutput out
int baseAddress
int defaultTarget
int sz
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
public boolean isPacked ()
protected java.lang.String argString ()
int i
StringBuffer sb
int sz
protected java.lang.String listingString0 (boolean)
int absTarget
int relTarget
int i
boolean noteIndices
int baseAddress
StringBuffer sb
int sz
private static long packedCodeSize (com.android.jack.dx.util.IntList)
com.android.jack.dx.util.IntList cases
int sz
long low
long high
long result
private static long sparseCodeSize (com.android.jack.dx.util.IntList)
com.android.jack.dx.util.IntList cases
int sz
private static boolean shouldPack (com.android.jack.dx.util.IntList)
com.android.jack.dx.util.IntList cases
int sz
long packedSize
long sparseSize
}
com/android/jack/dx/dex/code/TargetInsn.classTargetInsn.java
package com.android.jack.dx.dex.code
public final com.android.jack.dx.dex.code.TargetInsn extends com.android.jack.dx.dex.code.FixedSizeInsn {
private com.android.jack.dx.dex.code.CodeAddress target
public void (com.android.jack.dx.dex.code.Dop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.dex.code.CodeAddress)
com.android.jack.dx.dex.code.Dop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
com.android.jack.dx.dex.code.CodeAddress target
public com.android.jack.dx.dex.code.DalvInsn withOpcode (com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.Dop opcode
public com.android.jack.dx.dex.code.DalvInsn withRegisters (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList registers
public com.android.jack.dx.dex.code.TargetInsn withNewTargetAndReversed (com.android.jack.dx.dex.code.CodeAddress)
com.android.jack.dx.dex.code.CodeAddress target
com.android.jack.dx.dex.code.Dop opcode
public com.android.jack.dx.dex.code.CodeAddress getTarget ()
public int getTargetAddress ()
public int getTargetOffset ()
public boolean hasTargetOffset ()
protected java.lang.String argString ()
}
com/android/jack/dx/dex/code/VariableSizeInsn.classVariableSizeInsn.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.VariableSizeInsn extends com.android.jack.dx.dex.code.DalvInsn {
public void (com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList registers
public final com.android.jack.dx.dex.code.DalvInsn withOpcode (com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.Dop opcode
public final com.android.jack.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
}
com/android/jack/dx/dex/code/ZeroSizeInsn.classZeroSizeInsn.java
package com.android.jack.dx.dex.code
public abstract com.android.jack.dx.dex.code.ZeroSizeInsn extends com.android.jack.dx.dex.code.DalvInsn {
public void (com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.SourcePosition position
public final int codeSize ()
public final void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
public final com.android.jack.dx.dex.code.DalvInsn withOpcode (com.android.jack.dx.dex.code.Dop)
com.android.jack.dx.dex.code.Dop opcode
public com.android.jack.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
}
com/android/jack/dx/dex/code/form/Form10t.classForm10t.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form10t extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.TargetInsn ti
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
int offset
static void ()
}
com/android/jack/dx/dex/code/form/Form10x.classForm10x.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form10x extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
static void ()
}
com/android/jack/dx/dex/code/form/Form11n.classForm11n.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form11n extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int value
static void ()
}
com/android/jack/dx/dex/code/form/Form11x.classForm11x.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form11x extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
static void ()
}
com/android/jack/dx/dex/code/form/Form12x.classForm12x.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form12x extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.rop.code.RegisterSpec rs1
com.android.jack.dx.rop.code.RegisterSpec rs2
com.android.jack.dx.rop.code.RegisterSpec rs1
com.android.jack.dx.rop.code.RegisterSpec rs2
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.code.RegisterSpec rs1
com.android.jack.dx.rop.code.RegisterSpec rs2
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
boolean dstRegComp
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
int r0
int r1
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
static void ()
}
com/android/jack/dx/dex/code/form/Form20t.classForm20t.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form20t extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.TargetInsn ti
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
int offset
static void ()
}
com/android/jack/dx/dex/code/form/Form21c.classForm21c.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form21c extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.dex.code.CstInsn ci
int cpi
com.android.jack.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
boolean compat
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int cpi
static void ()
}
com/android/jack/dx/dex/code/form/Form21h.classForm21h.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form21h extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
int bits
long bits
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
short bits
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits cb
short bits
static void ()
}
com/android/jack/dx/dex/code/form/Form21s.classForm21s.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form21s extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int value
static void ()
}
com/android/jack/dx/dex/code/form/Form21t.classForm21t.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form21t extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.TargetInsn ti
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int offset
static void ()
}
com/android/jack/dx/dex/code/form/Form22b.classForm22b.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form22b extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int value
static void ()
}
com/android/jack/dx/dex/code/form/Form22c.classForm22c.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form22c extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
int cpi
com.android.jack.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int cpi
static void ()
}
com/android/jack/dx/dex/code/form/Form22s.classForm22s.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form22s extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int value
static void ()
}
com/android/jack/dx/dex/code/form/Form22t.classForm22t.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form22t extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.TargetInsn ti
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int offset
static void ()
}
com/android/jack/dx/dex/code/form/Form22x.classForm22x.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form22x extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
static void ()
}
com/android/jack/dx/dex/code/form/Form23x.classForm23x.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form23x extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
static void ()
}
com/android/jack/dx/dex/code/form/Form30t.classForm30t.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form30t extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
int offset
static void ()
}
com/android/jack/dx/dex/code/form/Form31c.classForm31c.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form31c extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
boolean compat
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int cpi
static void ()
}
com/android/jack/dx/dex/code/form/Form31i.classForm31i.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form31i extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int value
static void ()
}
com/android/jack/dx/dex/code/form/Form31t.classForm31t.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form31t extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public boolean branchFits (com.android.jack.dx.dex.code.TargetInsn)
com.android.jack.dx.dex.code.TargetInsn insn
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int offset
static void ()
}
com/android/jack/dx/dex/code/form/Form32x.classForm32x.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form32x extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
static void ()
}
com/android/jack/dx/dex/code/form/Form35c.classForm35c.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form35c extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private static final int MAX_NUM_OPS
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.CstInsn ci
int cpi
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.rop.code.RegisterSpec reg
int i
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
int cpi
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
int r0
int r1
int r2
int r3
int r4
private static int wordCount (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec one
int i
com.android.jack.dx.rop.code.RegisterSpecList regs
int sz
int result
private static com.android.jack.dx.rop.code.RegisterSpecList explicitize (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec one
int i
com.android.jack.dx.rop.code.RegisterSpecList orig
int wordCount
int sz
com.android.jack.dx.rop.code.RegisterSpecList result
int wordAt
static void ()
}
com/android/jack/dx/dex/code/form/Form3rc.classForm3rc.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form3rc extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.dex.code.CstInsn ci
int cpi
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.code.RegisterSpecList regs
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
int cpi
int firstReg
int count
static void ()
}
com/android/jack/dx/dex/code/form/Form51l.classForm51l.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.Form51l extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.jack.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
com.android.jack.dx.dex.code.CstInsn ci
com.android.jack.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
com.android.jack.dx.rop.code.RegisterSpecList regs
long value
static void ()
}
com/android/jack/dx/dex/code/form/SpecialFormat.classSpecialFormat.java
package com.android.jack.dx.dex.code.form
public final com.android.jack.dx.dex.code.form.SpecialFormat extends com.android.jack.dx.dex.code.InsnFormat {
public static final com.android.jack.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.jack.dx.dex.code.DalvInsn, boolean)
com.android.jack.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.dex.code.DalvInsn insn
public void writeTo (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.code.DalvInsn)
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsn insn
static void ()
}
com/android/jack/dx/dex/file/AnnotationItem$1.classAnnotationItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.AnnotationItem$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$dx$rop$annotation$AnnotationVisibility
static void ()
}
com/android/jack/dx/dex/file/AnnotationItem$TypeIdSorter.classAnnotationItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.AnnotationItem$TypeIdSorter extends java.lang.Object implements java.util.Comparator {
private void ()
public int compare (com.android.jack.dx.dex.file.AnnotationItem, com.android.jack.dx.dex.file.AnnotationItem)
com.android.jack.dx.dex.file.AnnotationItem item1
com.android.jack.dx.dex.file.AnnotationItem item2
int index1
int index2
public volatile int compare (java.lang.Object, java.lang.Object)
void (com.android.jack.dx.dex.file.AnnotationItem$1)
com.android.jack.dx.dex.file.AnnotationItem$1 x0
}
com/android/jack/dx/dex/file/AnnotationItem.classAnnotationItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.AnnotationItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int VISIBILITY_BUILD
private static final int VISIBILITY_RUNTIME
private static final int VISIBILITY_SYSTEM
private static final int ALIGNMENT
private static final com.android.jack.dx.dex.file.AnnotationItem$TypeIdSorter TYPE_ID_SORTER
private final com.android.jack.dx.rop.annotation.Annotation annotation
private com.android.jack.dx.dex.file.TypeIdItem type
private byte[] encodedForm
public static void sortByTypeIdIndex (com.android.jack.dx.dex.file.AnnotationItem[])
com.android.jack.dx.dex.file.AnnotationItem[] array
public void (com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.Annotation annotation
public com.android.jack.dx.dex.file.ItemType itemType ()
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
com.android.jack.dx.dex.file.AnnotationItem otherAnnotation
public java.lang.String toHuman ()
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
protected void place0 (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
com.android.jack.dx.util.ByteArrayAnnotatedOutput out
com.android.jack.dx.dex.file.ValueEncoder encoder
public void annotateTo (com.android.jack.dx.util.AnnotatedOutput, java.lang.String)
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.Constant value
com.android.jack.dx.rop.annotation.NameValuePair pair
java.util.Iterator i$
com.android.jack.dx.util.AnnotatedOutput out
String prefix
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.ValueEncoder encoder
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
com.android.jack.dx.rop.annotation.AnnotationVisibility visibility
public static com.android.jack.dx.rop.annotation.AnnotationVisibility getAnnotationVisibility (byte)
byte visibility
static com.android.jack.dx.dex.file.TypeIdItem access$100 (com.android.jack.dx.dex.file.AnnotationItem)
com.android.jack.dx.dex.file.AnnotationItem x0
static void ()
}
com/android/jack/dx/dex/file/AnnotationSetItem.classAnnotationSetItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.AnnotationSetItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int ENTRY_WRITE_SIZE
private final com.android.jack.dx.rop.annotation.Annotations annotations
private final com.android.jack.dx.dex.file.AnnotationItem[] items
public void (com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.annotation.Annotation a
java.util.Iterator i$
com.android.jack.dx.rop.annotation.Annotations annotations
int at
private static int writeSize (com.android.jack.dx.rop.annotation.Annotations)
NullPointerException ex
com.android.jack.dx.rop.annotation.Annotations annotations
public com.android.jack.dx.rop.annotation.Annotations getAnnotations ()
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
com.android.jack.dx.dex.file.AnnotationSetItem otherSet
public com.android.jack.dx.dex.file.ItemType itemType ()
public java.lang.String toHuman ()
public void addContents (com.android.jack.dx.dex.file.DexFile)
int i
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MixedItemSection byteData
int size
protected void place0 (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.AnnotationItem item
int offset
int i
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
int size
}
com/android/jack/dx/dex/file/AnnotationSetRefItem.classAnnotationSetRefItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.AnnotationSetRefItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int WRITE_SIZE
private com.android.jack.dx.dex.file.AnnotationSetItem annotations
public void (com.android.jack.dx.dex.file.AnnotationSetItem)
com.android.jack.dx.dex.file.AnnotationSetItem annotations
public com.android.jack.dx.dex.file.ItemType itemType ()
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MixedItemSection wordData
public java.lang.String toHuman ()
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int annotationsOff
}
com/android/jack/dx/dex/file/AnnotationUtils.classAnnotationUtils.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.AnnotationUtils extends java.lang.Object {
private static final com.android.jack.dx.rop.cst.CstType ANNOTATION_DEFAULT_TYPE
private static final com.android.jack.dx.rop.cst.CstType ENCLOSING_CLASS_TYPE
private static final com.android.jack.dx.rop.cst.CstType ENCLOSING_METHOD_TYPE
private static final com.android.jack.dx.rop.cst.CstType INNER_CLASS_TYPE
private static final com.android.jack.dx.rop.cst.CstType MEMBER_CLASSES_TYPE
private static final com.android.jack.dx.rop.cst.CstType SIGNATURE_TYPE
private static final com.android.jack.dx.rop.cst.CstType THROWS_TYPE
private static final com.android.jack.dx.rop.cst.CstString ACCESS_FLAGS_STRING
private static final com.android.jack.dx.rop.cst.CstString NAME_STRING
private static final com.android.jack.dx.rop.cst.CstString VALUE_STRING
private void ()
public static com.android.jack.dx.rop.annotation.Annotation makeAnnotationDefault (com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.Annotation defaults
com.android.jack.dx.rop.annotation.Annotation result
public static com.android.jack.dx.rop.annotation.Annotation makeEnclosingClass (com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType clazz
com.android.jack.dx.rop.annotation.Annotation result
public static com.android.jack.dx.rop.annotation.Annotation makeEnclosingMethod (com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.rop.annotation.Annotation result
public static com.android.jack.dx.rop.annotation.Annotation makeInnerClass (com.android.jack.dx.rop.cst.CstString, int)
com.android.jack.dx.rop.cst.CstString name
int accessFlags
com.android.jack.dx.rop.annotation.Annotation result
com.android.jack.dx.rop.cst.Constant nameCst
public static com.android.jack.dx.rop.annotation.Annotation makeMemberClasses (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
com.android.jack.dx.rop.cst.CstArray array
com.android.jack.dx.rop.annotation.Annotation result
public static com.android.jack.dx.rop.annotation.Annotation makeSignature (com.android.jack.dx.rop.cst.CstString)
char c
int endAt
int at
int i
com.android.jack.dx.rop.cst.CstString signature
com.android.jack.dx.rop.annotation.Annotation result
String raw
int rawLength
java.util.ArrayList pieces
int size
com.android.jack.dx.rop.cst.CstArray$List list
public static com.android.jack.dx.rop.annotation.Annotation makeThrows (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
com.android.jack.dx.rop.cst.CstArray array
com.android.jack.dx.rop.annotation.Annotation result
private static com.android.jack.dx.rop.cst.CstArray makeCstArray (com.android.jack.dx.rop.type.TypeList)
int i
com.android.jack.dx.rop.type.TypeList types
int size
com.android.jack.dx.rop.cst.CstArray$List list
static void ()
}
com/android/jack/dx/dex/file/AnnotationsDirectoryItem.classAnnotationsDirectoryItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.AnnotationsDirectoryItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int HEADER_SIZE
private static final int ELEMENT_SIZE
private com.android.jack.dx.dex.file.AnnotationSetItem classAnnotations
private java.util.ArrayList fieldAnnotations
private java.util.ArrayList methodAnnotations
private java.util.ArrayList parameterAnnotations
public void ()
public com.android.jack.dx.dex.file.ItemType itemType ()
public boolean isEmpty ()
public boolean isInternable ()
public int hashCode ()
public int compareTo0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
com.android.jack.dx.dex.file.AnnotationsDirectoryItem otherDirectory
public void setClassAnnotations (com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.annotation.Annotations annotations
public void addFieldAnnotations (com.android.jack.dx.rop.cst.CstFieldRef, com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.cst.CstFieldRef field
com.android.jack.dx.rop.annotation.Annotations annotations
public void addMethodAnnotations (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.rop.annotation.Annotations annotations
public void addParameterAnnotations (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.rop.annotation.AnnotationsList)
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.rop.annotation.AnnotationsList list
public com.android.jack.dx.rop.annotation.Annotations getMethodAnnotations (com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.dex.file.MethodAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.rop.cst.CstMethodRef method
public com.android.jack.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.dex.file.ParameterAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.rop.cst.CstMethodRef method
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.FieldAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.MethodAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.ParameterAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MixedItemSection wordData
public java.lang.String toHuman ()
protected void place0 (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
int elementCount
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.FieldAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.MethodAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.ParameterAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
int classOff
int fieldsSize
int methodsSize
int parametersSize
private static int listSize (java.util.ArrayList)
java.util.ArrayList list
void debugPrint (java.io.PrintWriter)
com.android.jack.dx.dex.file.FieldAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.MethodAnnotationStruct item
java.util.Iterator i$
com.android.jack.dx.dex.file.ParameterAnnotationStruct item
java.util.Iterator i$
java.io.PrintWriter out
}
com/android/jack/dx/dex/file/CatchStructs.classCatchStructs.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.CatchStructs extends java.lang.Object {
public static final int TRY_ITEM_WRITE_SIZE
private final com.android.jack.dx.dex.code.DalvCode code
private com.android.jack.dx.dex.code.CatchTable table
private byte[] encodedHandlers
private int encodedHandlerHeaderSize
private java.util.TreeMap handlerOffsets
public void (com.android.jack.dx.dex.code.DalvCode)
com.android.jack.dx.dex.code.DalvCode code
private void finishProcessingIfNecessary ()
public int triesSize ()
public void debugPrint (java.io.PrintWriter, java.lang.String)
java.io.PrintWriter out
String prefix
public void encode (com.android.jack.dx.dex.file.DexFile)
int i
com.android.jack.dx.dex.code.CatchHandlerList$Entry entry
int i
com.android.jack.dx.dex.code.CatchHandlerList list
int listSize
boolean catchesAll
java.util.Map$Entry mapping
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.TypeIdsSection typeIds
int size
com.android.jack.dx.util.ByteArrayAnnotatedOutput out
public int writeSize ()
public void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.code.CatchTable$Entry one
int start
int end
int insnCount
int i
com.android.jack.dx.util.AnnotatedOutput out
int tableSize
private void annotateEntries (java.lang.String, java.io.PrintWriter, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.code.CatchTable$Entry entry
com.android.jack.dx.dex.code.CatchHandlerList handlers
String s1
String s2
int i
com.android.jack.dx.dex.code.CatchHandlerList list
int offset
java.util.Map$Entry mapping
java.util.Iterator i$
String prefix
java.io.PrintWriter printTo
com.android.jack.dx.util.AnnotatedOutput annotateTo
int amt1
int amt2
int size
String subPrefix
int lastOffset
com.android.jack.dx.dex.code.CatchHandlerList lastList
private static void annotateAndConsumeHandlers (com.android.jack.dx.dex.code.CatchHandlerList, int, int, java.lang.String, java.io.PrintWriter, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.code.CatchHandlerList handlers
int offset
int size
String prefix
java.io.PrintWriter printTo
com.android.jack.dx.util.AnnotatedOutput annotateTo
String s
}
com/android/jack/dx/dex/file/ClassDataItem.classClassDataItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ClassDataItem extends com.android.jack.dx.dex.file.OffsettedItem {
private final com.android.jack.dx.rop.cst.CstType thisClass
private final java.util.ArrayList staticFields
private final java.util.HashMap staticValues
private final java.util.ArrayList instanceFields
private final java.util.ArrayList directMethods
private final java.util.ArrayList virtualMethods
private com.android.jack.dx.rop.cst.CstArray staticValuesConstant
private byte[] encodedForm
public void (com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType thisClass
public com.android.jack.dx.dex.file.ItemType itemType ()
public java.lang.String toHuman ()
public boolean isEmpty ()
public void addStaticField (com.android.jack.dx.dex.file.EncodedField, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.dex.file.EncodedField field
com.android.jack.dx.rop.cst.Constant value
public void addInstanceField (com.android.jack.dx.dex.file.EncodedField)
com.android.jack.dx.dex.file.EncodedField field
public void addDirectMethod (com.android.jack.dx.dex.file.EncodedMethod)
com.android.jack.dx.dex.file.EncodedMethod method
public void addVirtualMethod (com.android.jack.dx.dex.file.EncodedMethod)
com.android.jack.dx.dex.file.EncodedMethod method
public java.util.ArrayList getMethods ()
int sz
java.util.ArrayList result
public void debugPrint (java.io.Writer, boolean)
int i
int i
int i
int i
java.io.Writer out
boolean verbose
java.io.PrintWriter pw
int sz
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.EncodedField field
java.util.Iterator i$
com.android.jack.dx.dex.file.EncodedField field
java.util.Iterator i$
com.android.jack.dx.dex.file.EncodedMethod method
java.util.Iterator i$
com.android.jack.dx.dex.file.EncodedMethod method
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
public com.android.jack.dx.rop.cst.CstArray getStaticValuesConstant ()
private com.android.jack.dx.rop.cst.CstArray makeStaticValuesConstant ()
com.android.jack.dx.dex.file.EncodedField field
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.dex.file.EncodedField field
com.android.jack.dx.rop.cst.Constant cst
int i
int size
com.android.jack.dx.rop.cst.CstArray$List list
protected void place0 (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
com.android.jack.dx.util.ByteArrayAnnotatedOutput out
private void encodeOutput (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
private static void encodeSize (com.android.jack.dx.util.AnnotatedOutput, java.lang.String, int)
com.android.jack.dx.util.AnnotatedOutput out
String label
int size
private static void encodeList (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput, java.lang.String, java.util.ArrayList)
int i
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
String label
java.util.ArrayList list
int size
int lastIndex
public void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
}
com/android/jack/dx/dex/file/ClassDefItem.classClassDefItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ClassDefItem extends com.android.jack.dx.dex.file.IndexedItem {
private final com.android.jack.dx.rop.cst.CstType thisClass
private final int accessFlags
private final com.android.jack.dx.rop.cst.CstType superclass
private com.android.jack.dx.dex.file.TypeListItem interfaces
private final com.android.jack.dx.rop.cst.CstString sourceFile
private final com.android.jack.dx.dex.file.ClassDataItem classData
private com.android.jack.dx.dex.file.EncodedArrayItem staticValuesItem
private com.android.jack.dx.dex.file.AnnotationsDirectoryItem annotationsDirectory
public void (com.android.jack.dx.rop.cst.CstType, int, com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstType thisClass
int accessFlags
com.android.jack.dx.rop.cst.CstType superclass
com.android.jack.dx.rop.type.TypeList interfaces
com.android.jack.dx.rop.cst.CstString sourceFile
public com.android.jack.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.MixedItemSection classDataSection
com.android.jack.dx.rop.cst.CstArray staticValues
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.TypeIdsSection typeIds
com.android.jack.dx.dex.file.MixedItemSection byteData
com.android.jack.dx.dex.file.MixedItemSection wordData
com.android.jack.dx.dex.file.MixedItemSection typeLists
com.android.jack.dx.dex.file.StringIdsSection stringIds
public void writeTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
int i
com.android.jack.dx.rop.type.TypeList list
int sz
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
com.android.jack.dx.dex.file.TypeIdsSection typeIds
int classIdx
int superIdx
int interOff
int annoOff
int sourceFileIdx
int dataOff
int staticValuesOff
public com.android.jack.dx.rop.cst.CstType getThisClass ()
public int getAccessFlags ()
public com.android.jack.dx.rop.cst.CstType getSuperclass ()
public com.android.jack.dx.rop.type.TypeList getInterfaces ()
public com.android.jack.dx.rop.cst.CstString getSourceFile ()
public void addStaticField (com.android.jack.dx.dex.file.EncodedField, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.dex.file.EncodedField field
com.android.jack.dx.rop.cst.Constant value
public void addInstanceField (com.android.jack.dx.dex.file.EncodedField)
com.android.jack.dx.dex.file.EncodedField field
public void addDirectMethod (com.android.jack.dx.dex.file.EncodedMethod)
com.android.jack.dx.dex.file.EncodedMethod method
public void addVirtualMethod (com.android.jack.dx.dex.file.EncodedMethod)
com.android.jack.dx.dex.file.EncodedMethod method
public java.util.ArrayList getMethods ()
public void setClassAnnotations (com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.annotation.Annotations annotations
public void addFieldAnnotations (com.android.jack.dx.rop.cst.CstFieldRef, com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.cst.CstFieldRef field
com.android.jack.dx.rop.annotation.Annotations annotations
public void addMethodAnnotations (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.rop.annotation.Annotations annotations
public void addParameterAnnotations (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.rop.annotation.AnnotationsList)
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.rop.annotation.AnnotationsList list
public com.android.jack.dx.rop.annotation.Annotations getMethodAnnotations (com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.rop.cst.CstMethodRef method
public com.android.jack.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.rop.cst.CstMethodRef method
public void debugPrint (java.io.Writer, boolean)
java.io.Writer out
boolean verbose
java.io.PrintWriter pw
}
com/android/jack/dx/dex/file/ClassDefsSection.classClassDefsSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ClassDefsSection extends com.android.jack.dx.dex.file.UniformItemSection {
private final java.util.TreeMap classDefs
private java.util.ArrayList orderedDefs
public void (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.jack.dx.dex.file.IndexedItem get (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
int sz
int offset
public void add (com.android.jack.dx.dex.file.ClassDefItem)
com.android.jack.dx.rop.type.Type type
NullPointerException ex
com.android.jack.dx.dex.file.ClassDefItem clazz
com.android.jack.dx.rop.type.Type type
protected void orderItems ()
com.android.jack.dx.rop.type.Type type
java.util.Iterator i$
int sz
int idx
private int orderItems0 (com.android.jack.dx.rop.type.Type, int, int)
com.android.jack.dx.rop.type.Type superclass
int i
com.android.jack.dx.rop.type.Type type
int idx
int maxDepth
com.android.jack.dx.dex.file.ClassDefItem c
com.android.jack.dx.rop.cst.CstType superclassCst
com.android.jack.dx.rop.type.TypeList interfaces
int sz
}
com/android/jack/dx/dex/file/Code.classCode.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.Code extends java.lang.Object {
public static final int ALIGNMENT
public static final int HEADER_SIZE
public abstract void debugPrint (java.io.PrintWriter, java.lang.String, boolean)
}
com/android/jack/dx/dex/file/CodeItem$1.classCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.CodeItem$1 extends java.lang.Object implements com.android.jack.dx.dex.code.DalvCode$AssignIndicesCallback {
final com.android.jack.dx.dex.file.DexFile val$file
final com.android.jack.dx.dex.file.CodeItem this$0
void (com.android.jack.dx.dex.file.CodeItem, com.android.jack.dx.dex.file.DexFile)
public int getIndex (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.dex.file.IndexedItem item
}
com/android/jack/dx/dex/file/CodeItem.classCodeItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.CodeItem extends com.android.jack.dx.dex.file.OffsettedItem implements com.android.jack.dx.dex.file.Code {
private final com.android.jack.dx.rop.cst.CstMethodRef ref
private final com.android.jack.dx.dex.code.DalvCode code
private com.android.jack.dx.dex.file.CatchStructs catches
private final boolean isStatic
private final com.android.jack.dx.rop.type.TypeList throwsList
private com.android.jack.dx.dex.file.DebugInfoItem debugInfo
public void (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.dex.code.DalvCode, boolean, com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.cst.CstMethodRef ref
com.android.jack.dx.dex.code.DalvCode code
boolean isStatic
com.android.jack.dx.rop.type.TypeList throwsList
public com.android.jack.dx.dex.file.ItemType itemType ()
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.rop.type.Type type
java.util.Iterator i$
com.android.jack.dx.rop.cst.Constant c
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MixedItemSection byteData
com.android.jack.dx.dex.file.TypeIdsSection typeIds
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.cst.CstMethodRef getRef ()
public void debugPrint (java.io.PrintWriter, java.lang.String, boolean)
java.io.PrintWriter out
String prefix
boolean verbose
com.android.jack.dx.dex.code.DalvInsnList insns
String prefix2
protected void place0 (com.android.jack.dx.dex.file.Section, int)
int catchesSize
com.android.jack.dx.dex.file.Section addedTo
int offset
com.android.jack.dx.dex.file.DexFile file
int catchesSize
int insnsSize
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
int size
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
int regSz
int outsSz
int insSz
int insnsSz
boolean needPadding
int triesSz
int debugOff
private void writeCodes (com.android.jack.dx.util.AnnotatedOutput)
RuntimeException ex
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.code.DalvInsnList insns
private int getInsSize ()
private int getOutsSize ()
private int getRegistersSize ()
}
com/android/jack/dx/dex/file/DebugInfoConstants.classDebugInfoConstants.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.DebugInfoConstants extends java.lang.Object {
public static final int DBG_END_SEQUENCE
public static final int DBG_ADVANCE_PC
public static final int DBG_ADVANCE_LINE
public static final int DBG_START_LOCAL
public static final int DBG_START_LOCAL_EXTENDED
public static final int DBG_END_LOCAL
public static final int DBG_RESTART_LOCAL
public static final int DBG_SET_PROLOGUE_END
public static final int DBG_SET_EPILOGUE_BEGIN
public static final int DBG_SET_FILE
public static final int DBG_FIRST_SPECIAL
public static final int DBG_LINE_BASE
public static final int DBG_LINE_RANGE
}
com/android/jack/dx/dex/file/DebugInfoDecoder$LocalEntry.classDebugInfoDecoder.java
package com.android.jack.dx.dex.file
public com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry extends java.lang.Object {
public int address
public boolean isStart
public int reg
public int nameIndex
public int typeIndex
public int signatureIndex
public void (int, boolean, int, int, int, int)
int address
boolean isStart
int reg
int nameIndex
int typeIndex
int signatureIndex
public java.lang.String toString ()
}
com/android/jack/dx/dex/file/DebugInfoDecoder$PositionEntry.classDebugInfoDecoder.java
package com.android.jack.dx.dex.file
public com.android.jack.dx.dex.file.DebugInfoDecoder$PositionEntry extends java.lang.Object {
public int address
public int line
public void (int, int)
int address
int line
}
com/android/jack/dx/dex/file/DebugInfoDecoder.classDebugInfoDecoder.java
package com.android.jack.dx.dex.file
public com.android.jack.dx.dex.file.DebugInfoDecoder extends java.lang.Object {
private final com.android.jack.dx.util.ByteInput encoded
private final java.util.ArrayList positions
private final java.util.ArrayList locals
private final com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry[] lastEntryForReg
private final com.android.jack.dx.rop.type.Prototype desc
private final boolean isStatic
private final int regSize
private int line
private int address
private final int thisStringIdx
void (byte[], int, boolean, com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.dex.file.DexFile)
byte[] encoded
int regSize
boolean isStatic
com.android.jack.dx.rop.cst.CstMethodRef ref
com.android.jack.dx.dex.file.DexFile file
public void (com.android.jack.dx.util.ByteInput, int, boolean, com.android.jack.dx.rop.type.Prototype, int)
com.android.jack.dx.util.ByteInput encoded
int regSize
boolean isStatic
com.android.jack.dx.rop.type.Prototype desc
int thisIdx
public java.util.List getPositionList ()
public java.util.List getLocals ()
public void decode ()
Exception ex
private int readStringIndex (com.android.jack.dx.util.ByteInput) throws java.io.IOException
com.android.jack.dx.util.ByteInput bs
int offsetIndex
private int getParamBase ()
private void decode0 () throws java.io.IOException
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry thisEntry
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
com.android.jack.dx.rop.type.Type paramType
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
int nameIdx
int i
int reg
int nameIdx
int typeIdx
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
int reg
int nameIdx
int typeIdx
int sigIdx
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
NullPointerException ex
int reg
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
NullPointerException ex
int reg
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry le
int adjopcode
int opcode
int szParams
com.android.jack.dx.rop.type.StdTypeList params
int curReg
public static void validateEncode (byte[], com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.dex.code.DalvCode, boolean)
RuntimeException ex
byte[] info
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.rop.cst.CstMethodRef ref
com.android.jack.dx.dex.code.DalvCode code
boolean isStatic
com.android.jack.dx.dex.code.PositionList pl
com.android.jack.dx.dex.code.LocalList ll
com.android.jack.dx.dex.code.DalvInsnList insns
int countRegisters
private static void validateEncode0 (byte[], int, boolean, com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.dex.code.PositionList, com.android.jack.dx.dex.code.LocalList)
com.android.jack.dx.dex.code.PositionList$Entry ple
int i
boolean found
com.android.jack.dx.dex.file.DebugInfoDecoder$PositionEntry entry
java.util.Iterator i$
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry e2
int j
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry entry
int idx
int i
com.android.jack.dx.dex.code.LocalList$Entry origEntry
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry decodedEntry
int decodedAddress
int i
com.android.jack.dx.dex.file.DebugInfoDecoder$LocalEntry e
java.util.Iterator i$
byte[] info
int countRegisters
boolean isStatic
com.android.jack.dx.rop.cst.CstMethodRef ref
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.code.PositionList pl
com.android.jack.dx.dex.code.LocalList ll
com.android.jack.dx.dex.file.DebugInfoDecoder decoder
java.util.List decodedEntries
java.util.List decodedLocals
int thisStringIdx
int decodedSz
int paramBase
int origSz
int decodeAt
boolean problem
private static int extractThisIdx (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
int idx
}
com/android/jack/dx/dex/file/DebugInfoEncoder$1.classDebugInfoEncoder.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.DebugInfoEncoder$1 extends java.lang.Object implements java.util.Comparator {
final com.android.jack.dx.dex.file.DebugInfoEncoder this$0
void (com.android.jack.dx.dex.file.DebugInfoEncoder)
public int compare (com.android.jack.dx.dex.code.PositionList$Entry, com.android.jack.dx.dex.code.PositionList$Entry)
com.android.jack.dx.dex.code.PositionList$Entry a
com.android.jack.dx.dex.code.PositionList$Entry b
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/dx/dex/file/DebugInfoEncoder$2.classDebugInfoEncoder.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.DebugInfoEncoder$2 extends java.lang.Object implements java.util.Comparator {
final com.android.jack.dx.dex.file.DebugInfoEncoder this$0
void (com.android.jack.dx.dex.file.DebugInfoEncoder)
public int compare (com.android.jack.dx.dex.code.LocalList$Entry, com.android.jack.dx.dex.code.LocalList$Entry)
com.android.jack.dx.dex.code.LocalList$Entry a
com.android.jack.dx.dex.code.LocalList$Entry b
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/dx/dex/file/DebugInfoEncoder.classDebugInfoEncoder.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex