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.file.DebugInfoEncoder extends java.lang.Object {
private static final boolean DEBUG
private final com.android.jack.dx.dex.code.PositionList positions
private final com.android.jack.dx.dex.code.LocalList locals
private final com.android.jack.dx.util.ByteArrayAnnotatedOutput output
private final com.android.jack.dx.dex.file.DexFile file
private final int codeSize
private final int regSize
private final com.android.jack.dx.rop.type.Prototype desc
private final boolean isStatic
private int address
private int line
private com.android.jack.dx.util.AnnotatedOutput annotateTo
private java.io.PrintWriter debugPrint
private String prefix
private boolean shouldConsume
private final com.android.jack.dx.dex.code.LocalList$Entry[] lastEntryForReg
public void (com.android.jack.dx.dex.code.PositionList, com.android.jack.dx.dex.code.LocalList, com.android.jack.dx.dex.file.DexFile, int, int, boolean, com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.dex.code.PositionList positions
com.android.jack.dx.dex.code.LocalList locals
com.android.jack.dx.dex.file.DexFile file
int codeSize
int regSize
boolean isStatic
com.android.jack.dx.rop.cst.CstMethodRef ref
private void annotate (int, java.lang.String)
int length
String message
public byte[] convert ()
byte[] ret
java.io.IOException ex
public byte[] convertAndAnnotate (java.lang.String, java.io.PrintWriter, com.android.jack.dx.util.AnnotatedOutput, boolean)
String prefix
java.io.PrintWriter debugPrint
com.android.jack.dx.util.AnnotatedOutput out
boolean consume
byte[] result
private byte[] convert0 () throws java.io.IOException
int nextAddrL
int nextAddrP
int next
java.util.ArrayList sortedPositions
java.util.ArrayList methodArgs
int positionsSz
int localsSz
int curPositionIdx
int curLocalIdx
private int emitLocalsAtAddress (int) throws java.io.IOException
com.android.jack.dx.dex.code.LocalList$Entry entry
int reg
com.android.jack.dx.dex.code.LocalList$Entry prevEntry
int curLocalIdx
int sz
private int emitPositionsAtAddress (int, java.util.ArrayList) throws java.io.IOException
int curPositionIdx
java.util.ArrayList sortedPositions
int positionsSz
private void emitHeader (java.util.ArrayList, java.util.ArrayList) throws java.io.IOException
com.android.jack.dx.dex.code.PositionList$Entry entry
com.android.jack.dx.dex.code.LocalList$Entry arg
java.util.Iterator i$
com.android.jack.dx.dex.code.LocalList$Entry arg
java.util.Iterator i$
String parameterName
com.android.jack.dx.rop.type.Type pt
com.android.jack.dx.dex.code.LocalList$Entry found
int i
com.android.jack.dx.rop.cst.CstString signature
com.android.jack.dx.dex.code.LocalList$Entry arg
com.android.jack.dx.dex.code.LocalList$Entry[] arr$
int len$
int i$
java.util.ArrayList sortedPositions
java.util.ArrayList methodArgs
boolean annotate
int mark
int curParam
com.android.jack.dx.rop.type.StdTypeList paramTypes
int szParamTypes
private java.util.ArrayList buildSortedPositions ()
int i
int sz
java.util.ArrayList result
private int getParamBase ()
private java.util.ArrayList extractMethodArguments ()
com.android.jack.dx.dex.code.LocalList$Entry e
int reg
int i
java.util.ArrayList result
int argBase
java.util.BitSet seen
int sz
private java.lang.String entryAnnotationString (com.android.jack.dx.dex.code.LocalList$Entry)
com.android.jack.dx.dex.code.LocalList$Entry e
StringBuilder sb
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.cst.CstString signature
private void emitLocalRestart (com.android.jack.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.jack.dx.dex.code.LocalList$Entry entry
int mark
private void emitStringIndex (com.android.jack.dx.rop.cst.CstString) throws java.io.IOException
com.android.jack.dx.rop.cst.CstString string
private void emitTypeIndex (com.android.jack.dx.rop.cst.CstType) throws java.io.IOException
com.android.jack.dx.rop.cst.CstType type
private void emitLocalStart (com.android.jack.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.jack.dx.dex.code.LocalList$Entry entry
int mark
private void emitLocalStartExtended (com.android.jack.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.jack.dx.dex.code.LocalList$Entry entry
int mark
private void emitLocalEnd (com.android.jack.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.jack.dx.dex.code.LocalList$Entry entry
int mark
private void emitPosition (com.android.jack.dx.dex.code.PositionList$Entry) throws java.io.IOException
com.android.jack.dx.dex.code.PositionList$Entry entry
com.android.jack.dx.rop.code.SourcePosition pos
int newLine
int newAddress
int opcode
int deltaLines
int deltaAddress
private static int computeOpcode (int, int)
int deltaLines
int deltaAddress
private void emitAdvanceLine (int) throws java.io.IOException
int deltaLines
int mark
private void emitAdvancePc (int) throws java.io.IOException
int deltaAddress
int mark
private void emitUnsignedLeb128 (int) throws java.io.IOException
int n
private void emitEndSequence ()
}
com/android/jack/dx/dex/file/DebugInfoItem.classDebugInfoItem.java
package com.android.jack.dx.dex.file
public com.android.jack.dx.dex.file.DebugInfoItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static boolean enableEncoderSelfCheck
private final com.android.jack.dx.dex.code.DalvCode code
private byte[] encoded
private final boolean isStatic
private final com.android.jack.dx.rop.cst.CstMethodRef ref
public void (com.android.jack.dx.dex.code.DalvCode, boolean, com.android.jack.dx.rop.cst.CstMethodRef)
com.android.jack.dx.dex.code.DalvCode code
boolean isStatic
com.android.jack.dx.rop.cst.CstMethodRef ref
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
protected void place0 (com.android.jack.dx.dex.file.Section, int)
RuntimeException ex
com.android.jack.dx.dex.file.Section addedTo
int offset
public java.lang.String toHuman ()
public void annotateTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput, java.lang.String)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
String prefix
public void debugPrint (java.io.PrintWriter, java.lang.String)
java.io.PrintWriter 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.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
private byte[] encode (com.android.jack.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.jack.dx.util.AnnotatedOutput, boolean)
RuntimeException ex
com.android.jack.dx.dex.file.DexFile file
String prefix
java.io.PrintWriter debugPrint
com.android.jack.dx.util.AnnotatedOutput out
boolean consume
byte[] result
private byte[] encode0 (com.android.jack.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.jack.dx.util.AnnotatedOutput, boolean)
byte[] result
com.android.jack.dx.dex.file.DexFile file
String prefix
java.io.PrintWriter debugPrint
com.android.jack.dx.util.AnnotatedOutput out
boolean consume
com.android.jack.dx.dex.code.PositionList positions
com.android.jack.dx.dex.code.LocalList locals
com.android.jack.dx.dex.code.DalvInsnList insns
int codeSize
int regSize
com.android.jack.dx.dex.file.DebugInfoEncoder encoder
byte[] result
static void ()
}
com/android/jack/dx/dex/file/DexFile.classDexFile.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.DexFile extends java.lang.Object {
private com.android.jack.dx.dex.DexOptions dexOptions
private final com.android.jack.dx.dex.file.MixedItemSection wordData
private final com.android.jack.dx.dex.file.MixedItemSection typeLists
private final com.android.jack.dx.dex.file.MixedItemSection map
private final com.android.jack.dx.dex.file.MixedItemSection stringData
private final com.android.jack.dx.dex.file.StringIdsSection stringIds
private final com.android.jack.dx.dex.file.TypeIdsSection typeIds
private final com.android.jack.dx.dex.file.ProtoIdsSection protoIds
private final com.android.jack.dx.dex.file.FieldIdsSection fieldIds
private final com.android.jack.dx.dex.file.MethodIdsSection methodIds
private final com.android.jack.dx.dex.file.ClassDefsSection classDefs
private final com.android.jack.dx.dex.file.MixedItemSection classData
private final com.android.jack.dx.dex.file.MixedItemSection byteData
private final com.android.jack.dx.dex.file.HeaderSection header
private final com.android.jack.dx.dex.file.Section[] sections
private int fileSize
private int dumpWidth
public void (com.android.jack.dx.dex.DexOptions)
com.android.jack.dx.dex.DexOptions dexOptions
public boolean isEmpty ()
public com.android.jack.dx.dex.DexOptions getDexOptions ()
public void add (com.android.jack.dx.dex.file.ClassDefItem)
com.android.jack.dx.dex.file.ClassDefItem clazz
public com.android.jack.dx.dex.file.ClassDefItem getClassOrNull (java.lang.String)
com.android.jack.dx.rop.type.Type type
IllegalArgumentException ex
String name
public void writeTo (java.io.OutputStream, java.io.Writer, boolean) throws java.io.IOException
java.io.OutputStream out
java.io.Writer humanOut
boolean verbose
boolean annotate
com.android.jack.dx.util.ByteArrayAnnotatedOutput result
public byte[] toDex (java.io.Writer, boolean) throws java.io.IOException
java.io.Writer humanOut
boolean verbose
boolean annotate
com.android.jack.dx.util.ByteArrayAnnotatedOutput result
public void setDumpWidth (int)
int dumpWidth
int getFileSize ()
com.android.jack.dx.dex.file.MixedItemSection getStringData ()
com.android.jack.dx.dex.file.MixedItemSection getWordData ()
com.android.jack.dx.dex.file.MixedItemSection getTypeLists ()
com.android.jack.dx.dex.file.MixedItemSection getMap ()
public com.android.jack.dx.dex.file.StringIdsSection getStringIds ()
com.android.jack.dx.dex.file.ClassDefsSection getClassDefs ()
com.android.jack.dx.dex.file.MixedItemSection getClassData ()
public com.android.jack.dx.dex.file.TypeIdsSection getTypeIds ()
com.android.jack.dx.dex.file.ProtoIdsSection getProtoIds ()
public com.android.jack.dx.dex.file.FieldIdsSection getFieldIds ()
public com.android.jack.dx.dex.file.MethodIdsSection getMethodIds ()
com.android.jack.dx.dex.file.MixedItemSection getByteData ()
com.android.jack.dx.dex.file.Section getFirstDataSection ()
com.android.jack.dx.dex.file.Section getLastDataSection ()
void internIfAppropriate (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
public com.android.jack.dx.dex.file.IndexedItem findItemOrNull (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
public void prepare ()
public void prepare (java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection)
com.android.jack.dx.rop.cst.CstString cst
java.util.Iterator i$
com.android.jack.dx.rop.cst.CstFieldRef cst
java.util.Iterator i$
com.android.jack.dx.rop.cst.CstMethodRef cst
java.util.Iterator i$
com.android.jack.dx.rop.cst.CstType cst
java.util.Iterator i$
RuntimeException ex
com.android.jack.dx.dex.file.Section one
int placedAt
int i
java.util.Collection cstStrings
java.util.Collection cstFieldRefs
java.util.Collection cstMethodRefs
java.util.Collection cstTypes
int count
int offset
private com.android.jack.dx.util.ByteArrayAnnotatedOutput toDex0 (boolean, boolean)
com.android.jack.dx.dex.file.Section one
int zeroCount
com.android.jack.dx.util.ExceptionWithContext ec
com.android.jack.dx.util.ExceptionWithContext ec
RuntimeException ex
int i
boolean annotate
boolean verbose
int count
byte[] barr
com.android.jack.dx.util.ByteArrayAnnotatedOutput out
public com.android.jack.dx.dex.file.Statistics getStatistics ()
com.android.jack.dx.dex.file.Section s
com.android.jack.dx.dex.file.Section[] arr$
int len$
int i$
com.android.jack.dx.dex.file.Statistics stats
private static void calcSignature (byte[])
java.security.MessageDigest md
java.security.NoSuchAlgorithmException ex
int amt
java.security.DigestException ex
byte[] bytes
java.security.MessageDigest md
private static void calcChecksum (byte[])
byte[] bytes
java.util.zip.Adler32 a32
int sum
}
com/android/jack/dx/dex/file/EncodedArrayItem.classEncodedArrayItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.EncodedArrayItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private final com.android.jack.dx.rop.cst.CstArray array
private byte[] encodedForm
public void (com.android.jack.dx.rop.cst.CstArray)
com.android.jack.dx.rop.cst.CstArray array
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.EncodedArrayItem otherArray
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
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/dex/file/EncodedField.classEncodedField.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.EncodedField extends com.android.jack.dx.dex.file.EncodedMember implements java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstFieldRef field
public void (com.android.jack.dx.rop.cst.CstFieldRef, int)
com.android.jack.dx.rop.cst.CstFieldRef field
int accessFlags
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.jack.dx.dex.file.EncodedField)
com.android.jack.dx.dex.file.EncodedField other
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.FieldIdsSection fieldIds
public com.android.jack.dx.rop.cst.CstString getName ()
public java.lang.String toHuman ()
public void debugPrint (java.io.PrintWriter, boolean)
java.io.PrintWriter out
boolean verbose
public com.android.jack.dx.rop.cst.CstFieldRef getRef ()
public int encode (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput, int, int)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int lastIndex
int dumpSeq
int fieldIdx
int diff
int accessFlags
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/file/EncodedMember.classEncodedMember.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.EncodedMember extends java.lang.Object implements com.android.jack.dx.util.ToHuman {
private final int accessFlags
public void (int)
int accessFlags
public final int getAccessFlags ()
public abstract com.android.jack.dx.rop.cst.CstString getName ()
public abstract void debugPrint (java.io.PrintWriter, boolean)
public abstract void addContents (com.android.jack.dx.dex.file.DexFile)
public abstract int encode (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput, int, int)
}
com/android/jack/dx/dex/file/EncodedMethod.classEncodedMethod.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.EncodedMethod extends com.android.jack.dx.dex.file.EncodedMember implements java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstMethodRef method
private final com.android.jack.dx.dex.file.OffsettedItem code
static final boolean $assertionsDisabled
public void (com.android.jack.dx.rop.cst.CstMethodRef, int, com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.rop.cst.CstMethodRef method
int accessFlags
com.android.jack.dx.dex.file.OffsettedItem code
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int compareTo (com.android.jack.dx.dex.file.EncodedMethod)
com.android.jack.dx.dex.file.EncodedMethod other
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MethodIdsSection methodIds
com.android.jack.dx.dex.file.MixedItemSection wordData
public final java.lang.String toHuman ()
public final com.android.jack.dx.rop.cst.CstString getName ()
public void debugPrint (java.io.PrintWriter, boolean)
java.io.PrintWriter out
boolean verbose
public final com.android.jack.dx.rop.cst.CstMethodRef getRef ()
public int encode (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput, int, int)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int lastIndex
int dumpSeq
int methodIdx
int diff
int accessFlags
int codeOff
boolean hasCode
boolean shouldHaveCode
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/dex/file/FieldAnnotationStruct.classFieldAnnotationStruct.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.FieldAnnotationStruct extends java.lang.Object implements com.android.jack.dx.util.ToHuman java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstFieldRef field
private com.android.jack.dx.dex.file.AnnotationSetItem annotations
public void (com.android.jack.dx.rop.cst.CstFieldRef, com.android.jack.dx.dex.file.AnnotationSetItem)
com.android.jack.dx.rop.cst.CstFieldRef field
com.android.jack.dx.dex.file.AnnotationSetItem annotations
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.jack.dx.dex.file.FieldAnnotationStruct)
com.android.jack.dx.dex.file.FieldAnnotationStruct other
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.FieldIdsSection fieldIds
com.android.jack.dx.dex.file.MixedItemSection wordData
public void writeTo (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 fieldIdx
int annotationsOff
public java.lang.String toHuman ()
public com.android.jack.dx.rop.cst.CstFieldRef getField ()
public com.android.jack.dx.rop.annotation.Annotations getAnnotations ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/file/FieldIdItem.classFieldIdItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.FieldIdItem extends com.android.jack.dx.dex.file.MemberIdItem {
public void (com.android.jack.dx.rop.cst.CstFieldRef)
com.android.jack.dx.rop.cst.CstFieldRef field
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.TypeIdsSection typeIds
public com.android.jack.dx.rop.cst.CstFieldRef getFieldRef ()
protected int getTypoidIdx (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.TypeIdsSection typeIds
protected java.lang.String getTypoidName ()
}
com/android/jack/dx/dex/file/FieldIdsSection.classFieldIdsSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.FieldIdsSection extends com.android.jack.dx.dex.file.MemberIdsSection {
private final java.util.TreeMap fieldIds
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.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 com.android.jack.dx.dex.file.FieldIdItem intern (com.android.jack.dx.rop.cst.CstFieldRef)
com.android.jack.dx.rop.cst.CstFieldRef field
com.android.jack.dx.dex.file.FieldIdItem result
public int indexOf (com.android.jack.dx.rop.cst.CstFieldRef)
com.android.jack.dx.rop.cst.CstFieldRef ref
com.android.jack.dx.dex.file.FieldIdItem item
}
com/android/jack/dx/dex/file/HeaderItem.classHeaderItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.HeaderItem extends com.android.jack.dx.dex.file.IndexedItem {
public void ()
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.DexFile file
public void writeTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
int i
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int mapOff
com.android.jack.dx.dex.file.Section firstDataSection
com.android.jack.dx.dex.file.Section lastDataSection
int dataOff
int dataSize
String magic
}
com/android/jack/dx/dex/file/HeaderSection.classHeaderSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.HeaderSection extends com.android.jack.dx.dex.file.UniformItemSection {
private final java.util.List list
public void (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.HeaderItem item
public com.android.jack.dx.dex.file.IndexedItem get (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
public java.util.Collection items ()
protected void orderItems ()
}
com/android/jack/dx/dex/file/IdItem.classIdItem.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.IdItem extends com.android.jack.dx.dex.file.IndexedItem {
private final com.android.jack.dx.rop.cst.CstType type
public void (com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType type
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.TypeIdsSection typeIds
public final com.android.jack.dx.rop.cst.CstType getDefiningClass ()
}
com/android/jack/dx/dex/file/ImportedCodeItem$1.classImportedCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.ImportedCodeItem$1 extends java.lang.Object {
}
com/android/jack/dx/dex/file/ImportedCodeItem$FieldRemapper.classImportedCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.ImportedCodeItem$FieldRemapper extends java.lang.Object implements com.android.jack.dx.io.CodeReader$Visitor {
private final com.android.jack.dx.dex.file.DexFile file
final com.android.jack.dx.dex.file.ImportedCodeItem this$0
public void (com.android.jack.dx.dex.file.ImportedCodeItem, com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile dex
public void visit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
com.android.jack.dx.io.instructions.DecodedInstruction[] all
com.android.jack.dx.io.instructions.DecodedInstruction decodedInst
}
com/android/jack/dx/dex/file/ImportedCodeItem$GenericVisitor.classImportedCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.ImportedCodeItem$GenericVisitor extends java.lang.Object implements com.android.jack.dx.io.CodeReader$Visitor {
final com.android.jack.dx.dex.file.ImportedCodeItem this$0
private void (com.android.jack.dx.dex.file.ImportedCodeItem)
public void visit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
com.android.jack.dx.io.instructions.DecodedInstruction[] all
com.android.jack.dx.io.instructions.DecodedInstruction decodedInst
void (com.android.jack.dx.dex.file.ImportedCodeItem, com.android.jack.dx.dex.file.ImportedCodeItem$1)
com.android.jack.dx.dex.file.ImportedCodeItem x0
com.android.jack.dx.dex.file.ImportedCodeItem$1 x1
}
com/android/jack/dx/dex/file/ImportedCodeItem$MethodRemapper.classImportedCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.ImportedCodeItem$MethodRemapper extends java.lang.Object implements com.android.jack.dx.io.CodeReader$Visitor {
private final com.android.jack.dx.dex.file.DexFile file
final com.android.jack.dx.dex.file.ImportedCodeItem this$0
public void (com.android.jack.dx.dex.file.ImportedCodeItem, com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile dex
public void visit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
com.android.jack.dx.io.instructions.DecodedInstruction[] all
com.android.jack.dx.io.instructions.DecodedInstruction decodedInst
}
com/android/jack/dx/dex/file/ImportedCodeItem$StringRemapper.classImportedCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.ImportedCodeItem$StringRemapper extends java.lang.Object implements com.android.jack.dx.io.CodeReader$Visitor {
private final com.android.jack.dx.dex.file.DexFile file
final com.android.jack.dx.dex.file.ImportedCodeItem this$0
public void (com.android.jack.dx.dex.file.ImportedCodeItem, com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile dex
public void visit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
com.android.jack.dx.io.instructions.DecodedInstruction[] all
com.android.jack.dx.io.instructions.DecodedInstruction decodedInst
int newIndex
}
com/android/jack/dx/dex/file/ImportedCodeItem$TypeRemapper.classImportedCodeItem.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.ImportedCodeItem$TypeRemapper extends java.lang.Object implements com.android.jack.dx.io.CodeReader$Visitor {
private final com.android.jack.dx.dex.file.DexFile file
final com.android.jack.dx.dex.file.ImportedCodeItem this$0
public void (com.android.jack.dx.dex.file.ImportedCodeItem, com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile dex
public void visit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
com.android.jack.dx.io.instructions.DecodedInstruction[] all
com.android.jack.dx.io.instructions.DecodedInstruction decodedInst
}
com/android/jack/dx/dex/file/ImportedCodeItem.classImportedCodeItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ImportedCodeItem extends com.android.jack.dx.dex.file.OffsettedItem implements com.android.jack.dx.dex.file.Code {
com.android.jack.dx.dex.file.ImportedDebugInfoItem debugInfoItem
private final com.android.jack.dx.rop.cst.CstMethodRef ref
private final com.android.jack.dx.io.Code code
private final com.android.jack.dx.rop.cst.CstIndexMap cstIndexMap
private com.android.jack.dx.io.instructions.DecodedInstruction[] remappedInstructions
private int remappingIndex
private byte[] encodedHandlers
private int[] remappedCatchHandlerOffsets
public void (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.io.Code, com.android.jack.dx.dex.file.ImportedDebugInfoItem, com.android.jack.dx.rop.cst.CstIndexMap)
com.android.jack.dx.rop.cst.CstMethodRef ref
com.android.jack.dx.io.Code code
com.android.jack.dx.dex.file.ImportedDebugInfoItem debugInfoItem
com.android.jack.dx.rop.cst.CstIndexMap cstIndexMap
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
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.cst.CstMethodRef getRef ()
protected void place0 (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
int triesLength
int catchesSize
int insnsSize
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
short inst
short[] arr$
int len$
int i$
com.android.jack.dx.io.Code$Try atry
com.android.jack.dx.io.Code$Try[] arr$
int len$
int i$
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 debugOff
int triesSz
private byte[] encodeAndRemapCatchHandler (com.android.jack.dx.dex.file.DexFile)
int i
int catchAllAddress
int[] typeIndexes
int[] addresses
com.android.jack.dx.io.Code$CatchHandler catchHandler
com.android.jack.dx.io.Code$CatchHandler[] arr$
int len$
int i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.ByteArrayAnnotatedOutput out
com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
int catchHandlerIdx
private short[] encodeAndRemapCode (com.android.jack.dx.dex.file.DexFile, short[])
com.android.jack.dx.io.instructions.DecodedInstruction instruction
com.android.jack.dx.io.instructions.DecodedInstruction[] arr$
int len$
int i$
com.android.jack.dx.dex.file.DexFile file
short[] insts
com.android.jack.dx.io.CodeReader codeReader
com.android.jack.dx.io.instructions.DecodedInstruction[] decodedInstructions
com.android.jack.dx.io.instructions.ShortArrayCodeOutput outputCode
private int getInsSize ()
private int getOutsSize ()
private int getRegistersSize ()
public void debugPrint (java.io.PrintWriter, java.lang.String, boolean)
java.io.PrintWriter out
String prefix
boolean verbose
public com.android.jack.dx.rop.cst.CstIndexMap getCstIndexMap ()
static com.android.jack.dx.io.instructions.DecodedInstruction[] access$100 (com.android.jack.dx.dex.file.ImportedCodeItem)
com.android.jack.dx.dex.file.ImportedCodeItem x0
static int access$208 (com.android.jack.dx.dex.file.ImportedCodeItem)
com.android.jack.dx.dex.file.ImportedCodeItem x0
static com.android.jack.dx.rop.cst.CstIndexMap access$300 (com.android.jack.dx.dex.file.ImportedCodeItem)
com.android.jack.dx.dex.file.ImportedCodeItem x0
}
com/android/jack/dx/dex/file/ImportedDebugInfoItem.classImportedDebugInfoItem.java
package com.android.jack.dx.dex.file
public com.android.jack.dx.dex.file.ImportedDebugInfoItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private final com.android.jack.dx.io.DexBuffer dexBuffer
private final int debugInfoOffset
private byte[] encodedDebugInfo
private com.android.jack.dx.rop.cst.CstIndexMap cstIndexMap
static final boolean $assertionsDisabled
public void (com.android.jack.dx.io.DexBuffer, int, com.android.jack.dx.rop.cst.CstIndexMap)
com.android.jack.dx.io.DexBuffer dexBuffer
int debugInfoOffset
com.android.jack.dx.rop.cst.CstIndexMap cstIndexMap
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
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
public java.lang.String toHuman ()
public void annotateTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput, java.lang.String)
com.android.jack.dx.dex.file.DexFile file
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.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
private void encodeAndRemapDebugInfoItem (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
int parameterName
int p
int addrDiff
int lineDiff
int registerNum
int nameIndex
int typeIndex
int sigIndex
int registerNum
int nameIndex
int opcode
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.io.DexBuffer$Section in
int lineStart
int parametersSize
static void ()
}
com/android/jack/dx/dex/file/IndexedItem.classIndexedItem.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.IndexedItem extends com.android.jack.dx.dex.file.Item {
private int index
public void ()
public final boolean hasIndex ()
public final int getIndex ()
public final void setIndex (int)
int index
public final java.lang.String indexString ()
}
com/android/jack/dx/dex/file/Item.classItem.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.Item extends java.lang.Object {
public void ()
public abstract com.android.jack.dx.dex.file.ItemType itemType ()
public final java.lang.String typeName ()
public abstract int writeSize ()
public abstract void addContents (com.android.jack.dx.dex.file.DexFile)
public abstract void writeTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
}
com/android/jack/dx/dex/file/ItemType.classItemType.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ItemType extends java.lang.Enum implements com.android.jack.dx.util.ToHuman {
public static final com.android.jack.dx.dex.file.ItemType TYPE_HEADER_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_STRING_ID_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_TYPE_ID_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_PROTO_ID_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_FIELD_ID_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_METHOD_ID_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_CLASS_DEF_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_MAP_LIST
public static final com.android.jack.dx.dex.file.ItemType TYPE_TYPE_LIST
public static final com.android.jack.dx.dex.file.ItemType TYPE_ANNOTATION_SET_REF_LIST
public static final com.android.jack.dx.dex.file.ItemType TYPE_ANNOTATION_SET_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_CLASS_DATA_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_CODE_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_STRING_DATA_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_DEBUG_INFO_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_ANNOTATION_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_ENCODED_ARRAY_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_ANNOTATIONS_DIRECTORY_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_MAP_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_TYPE_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_EXCEPTION_HANDLER_ITEM
public static final com.android.jack.dx.dex.file.ItemType TYPE_ANNOTATION_SET_REF_ITEM
private final int mapValue
private final String typeName
private final String humanName
private static final com.android.jack.dx.dex.file.ItemType[] $VALUES
public static com.android.jack.dx.dex.file.ItemType[] values ()
public static com.android.jack.dx.dex.file.ItemType valueOf (java.lang.String)
String name
private void (java.lang.String, int, int, java.lang.String)
int mapValue
String typeName
String human
public int getMapValue ()
public java.lang.String getTypeName ()
public java.lang.String toHuman ()
static void ()
}
com/android/jack/dx/dex/file/MapItem.classMapItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.MapItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int WRITE_SIZE
private final com.android.jack.dx.dex.file.ItemType type
private final com.android.jack.dx.dex.file.Section section
private final com.android.jack.dx.dex.file.Item firstItem
private final int itemCount
public static void addMap (com.android.jack.dx.dex.file.Section[], com.android.jack.dx.dex.file.MixedItemSection)
com.android.jack.dx.dex.file.ItemType type
com.android.jack.dx.dex.file.Item item
java.util.Iterator i$
com.android.jack.dx.dex.file.ItemType currentType
com.android.jack.dx.dex.file.Item firstItem
int count
com.android.jack.dx.dex.file.Section section
com.android.jack.dx.dex.file.Section[] arr$
int len$
int i$
com.android.jack.dx.dex.file.Section[] sections
com.android.jack.dx.dex.file.MixedItemSection mapSection
java.util.ArrayList items
private void (com.android.jack.dx.dex.file.ItemType, com.android.jack.dx.dex.file.Section, com.android.jack.dx.dex.file.Item, int)
com.android.jack.dx.dex.file.ItemType type
com.android.jack.dx.dex.file.Section section
com.android.jack.dx.dex.file.Item firstItem
int itemCount
private void (com.android.jack.dx.dex.file.Section)
com.android.jack.dx.dex.file.Section section
public com.android.jack.dx.dex.file.ItemType itemType ()
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
public final java.lang.String toHuman ()
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
int offset
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int value
int offset
}
com/android/jack/dx/dex/file/MemberIdItem.classMemberIdItem.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.MemberIdItem extends com.android.jack.dx.dex.file.IdItem {
private final com.android.jack.dx.rop.cst.CstMemberRef cst
public void (com.android.jack.dx.rop.cst.CstMemberRef)
com.android.jack.dx.rop.cst.CstMemberRef cst
public int writeSize ()
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.StringIdsSection stringIds
public final void writeTo (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
com.android.jack.dx.dex.file.TypeIdsSection typeIds
com.android.jack.dx.dex.file.StringIdsSection stringIds
com.android.jack.dx.rop.cst.CstNat nat
int classIdx
int nameIdx
int typoidIdx
protected abstract int getTypoidIdx (com.android.jack.dx.dex.file.DexFile)
protected abstract java.lang.String getTypoidName ()
public final com.android.jack.dx.rop.cst.CstMemberRef getRef ()
}
com/android/jack/dx/dex/file/MemberIdsSection.classMemberIdsSection.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.MemberIdsSection extends com.android.jack.dx.dex.file.UniformItemSection {
public void (java.lang.String, com.android.jack.dx.dex.file.DexFile)
String name
com.android.jack.dx.dex.file.DexFile file
protected void orderItems ()
Object i
java.util.Iterator i$
int idx
private java.lang.String getTooManyMembersMessage ()
String packageName
java.util.concurrent.atomic.AtomicInteger count
Object member
java.util.Iterator i$
java.util.Map$Entry entry
java.util.Iterator i$
String memberType
java.util.Map membersByPackage
java.util.Formatter formatter
}
com/android/jack/dx/dex/file/MethodAnnotationStruct.classMethodAnnotationStruct.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.MethodAnnotationStruct extends java.lang.Object implements com.android.jack.dx.util.ToHuman java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstMethodRef method
private com.android.jack.dx.dex.file.AnnotationSetItem annotations
public void (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.dex.file.AnnotationSetItem)
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.dex.file.AnnotationSetItem annotations
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.jack.dx.dex.file.MethodAnnotationStruct)
com.android.jack.dx.dex.file.MethodAnnotationStruct other
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MethodIdsSection methodIds
com.android.jack.dx.dex.file.MixedItemSection wordData
public void writeTo (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 methodIdx
int annotationsOff
public java.lang.String toHuman ()
public com.android.jack.dx.rop.cst.CstMethodRef getMethod ()
public com.android.jack.dx.rop.annotation.Annotations getAnnotations ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/file/MethodIdItem.classMethodIdItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.MethodIdItem extends com.android.jack.dx.dex.file.MemberIdItem {
public void (com.android.jack.dx.rop.cst.CstBaseMethodRef)
com.android.jack.dx.rop.cst.CstBaseMethodRef method
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.ProtoIdsSection protoIds
public com.android.jack.dx.rop.cst.CstBaseMethodRef getMethodRef ()
protected int getTypoidIdx (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.ProtoIdsSection protoIds
protected java.lang.String getTypoidName ()
}
com/android/jack/dx/dex/file/MethodIdsSection.classMethodIdsSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.MethodIdsSection extends com.android.jack.dx.dex.file.MemberIdsSection {
private final java.util.TreeMap methodIds
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.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 com.android.jack.dx.dex.file.MethodIdItem intern (com.android.jack.dx.rop.cst.CstBaseMethodRef)
com.android.jack.dx.rop.cst.CstBaseMethodRef method
com.android.jack.dx.dex.file.MethodIdItem result
public int indexOf (com.android.jack.dx.rop.cst.CstBaseMethodRef)
com.android.jack.dx.rop.cst.CstBaseMethodRef ref
com.android.jack.dx.dex.file.MethodIdItem item
}
com/android/jack/dx/dex/file/MixedItemSection$1.classMixedItemSection.java
package com.android.jack.dx.dex.file
final com.android.jack.dx.dex.file.MixedItemSection$1 extends java.lang.Object implements java.util.Comparator {
void ()
public int compare (com.android.jack.dx.dex.file.OffsettedItem, com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem item1
com.android.jack.dx.dex.file.OffsettedItem item2
com.android.jack.dx.dex.file.ItemType type1
com.android.jack.dx.dex.file.ItemType type2
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/dx/dex/file/MixedItemSection$2.classMixedItemSection.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.MixedItemSection$2 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$dx$dex$file$MixedItemSection$SortType
static void ()
}
com/android/jack/dx/dex/file/MixedItemSection$SortType.classMixedItemSection.java
package com.android.jack.dx.dex.file
final com.android.jack.dx.dex.file.MixedItemSection$SortType extends java.lang.Enum {
public static final com.android.jack.dx.dex.file.MixedItemSection$SortType NONE
public static final com.android.jack.dx.dex.file.MixedItemSection$SortType TYPE
public static final com.android.jack.dx.dex.file.MixedItemSection$SortType INSTANCE
private static final com.android.jack.dx.dex.file.MixedItemSection$SortType[] $VALUES
public static com.android.jack.dx.dex.file.MixedItemSection$SortType[] values ()
public static com.android.jack.dx.dex.file.MixedItemSection$SortType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/dx/dex/file/MixedItemSection.classMixedItemSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.MixedItemSection extends com.android.jack.dx.dex.file.Section {
private static final java.util.Comparator TYPE_SORTER
private final java.util.ArrayList items
private final java.util.HashMap interns
private final com.android.jack.dx.dex.file.MixedItemSection$SortType sort
private int writeSize
public void (java.lang.String, com.android.jack.dx.dex.file.DexFile, int, com.android.jack.dx.dex.file.MixedItemSection$SortType)
String name
com.android.jack.dx.dex.file.DexFile file
int alignment
com.android.jack.dx.dex.file.MixedItemSection$SortType sort
public java.util.Collection items ()
public int writeSize ()
public int getAbsoluteItemOffset (com.android.jack.dx.dex.file.Item)
com.android.jack.dx.dex.file.Item item
com.android.jack.dx.dex.file.OffsettedItem oi
public int size ()
public void writeHeaderPart (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
int sz
int offset
String name
int spaceCount
char[] spaceArr
String spaces
public void add (com.android.jack.dx.dex.file.OffsettedItem)
NullPointerException ex
com.android.jack.dx.dex.file.OffsettedItem item
public com.android.jack.dx.dex.file.OffsettedItem intern (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem item
com.android.jack.dx.dex.file.OffsettedItem result
public com.android.jack.dx.dex.file.OffsettedItem get (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem item
com.android.jack.dx.dex.file.OffsettedItem result
public void writeIndexAnnotation (com.android.jack.dx.util.AnnotatedOutput, com.android.jack.dx.dex.file.ItemType, java.lang.String)
String label
com.android.jack.dx.dex.file.OffsettedItem item
java.util.Iterator i$
String label
com.android.jack.dx.dex.file.OffsettedItem item
java.util.Map$Entry entry
java.util.Iterator i$
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.file.ItemType itemType
String intro
java.util.TreeMap index
protected void prepare0 ()
com.android.jack.dx.dex.file.OffsettedItem one
int sz
com.android.jack.dx.dex.file.DexFile file
int i
public void placeItems ()
int placedAt
RuntimeException ex
com.android.jack.dx.dex.file.OffsettedItem one
int i
int sz
int outAt
protected void writeTo0 (com.android.jack.dx.util.AnnotatedOutput)
int alignMask
int writeAt
com.android.jack.dx.dex.file.OffsettedItem one
java.util.Iterator i$
com.android.jack.dx.util.AnnotatedOutput out
boolean annotates
boolean first
com.android.jack.dx.dex.file.DexFile file
int at
static void ()
}
com/android/jack/dx/dex/file/OffsettedItem.classOffsettedItem.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.OffsettedItem extends com.android.jack.dx.dex.file.Item implements java.lang.Comparable {
private final int alignment
private int writeSize
private com.android.jack.dx.dex.file.Section addedTo
private int offset
public static int getAbsoluteOffsetOr0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem item
public void (int, int)
int alignment
int writeSize
public final boolean equals (java.lang.Object)
Object other
com.android.jack.dx.dex.file.OffsettedItem otherItem
com.android.jack.dx.dex.file.ItemType thisType
com.android.jack.dx.dex.file.ItemType otherType
public int hashCode ()
public final int compareTo (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
com.android.jack.dx.dex.file.ItemType thisType
com.android.jack.dx.dex.file.ItemType otherType
public final void setWriteSize (int)
int writeSize
public final int writeSize ()
public final void writeTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
RuntimeException ex
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
public final int getRelativeOffset ()
public final int getAbsoluteOffset ()
public final int place (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
int mask
public final int getAlignment ()
public final java.lang.String offsetString ()
public abstract java.lang.String toHuman ()
protected int compareTo0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
protected void place0 (com.android.jack.dx.dex.file.Section, int)
com.android.jack.dx.dex.file.Section addedTo
int offset
protected abstract void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/file/ParameterAnnotationStruct.classParameterAnnotationStruct.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ParameterAnnotationStruct extends java.lang.Object implements com.android.jack.dx.util.ToHuman java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstMethodRef method
private final com.android.jack.dx.rop.annotation.AnnotationsList annotationsList
private final com.android.jack.dx.dex.file.UniformListItem annotationsItem
public void (com.android.jack.dx.rop.cst.CstMethodRef, com.android.jack.dx.rop.annotation.AnnotationsList)
com.android.jack.dx.rop.annotation.Annotations annotations
com.android.jack.dx.dex.file.AnnotationSetItem item
int i
com.android.jack.dx.rop.cst.CstMethodRef method
com.android.jack.dx.rop.annotation.AnnotationsList annotationsList
int size
java.util.ArrayList arrayList
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.jack.dx.dex.file.ParameterAnnotationStruct)
com.android.jack.dx.dex.file.ParameterAnnotationStruct other
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.dex.file.MethodIdsSection methodIds
com.android.jack.dx.dex.file.MixedItemSection wordData
public void writeTo (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 methodIdx
int annotationsOff
public java.lang.String toHuman ()
com.android.jack.dx.dex.file.AnnotationSetRefItem item
java.util.Iterator i$
StringBuilder sb
boolean first
public com.android.jack.dx.rop.cst.CstMethodRef getMethod ()
public com.android.jack.dx.rop.annotation.AnnotationsList getAnnotationsList ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/file/ProtoIdItem.classProtoIdItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ProtoIdItem extends com.android.jack.dx.dex.file.IndexedItem {
private final com.android.jack.dx.rop.type.Prototype prototype
private final com.android.jack.dx.rop.cst.CstString shortForm
private com.android.jack.dx.dex.file.TypeListItem parameterTypes
public void (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype prototype
com.android.jack.dx.rop.type.StdTypeList parameters
private static com.android.jack.dx.rop.cst.CstString makeShortForm (com.android.jack.dx.rop.type.Prototype)
int i
com.android.jack.dx.rop.type.Prototype prototype
com.android.jack.dx.rop.type.StdTypeList parameters
int size
StringBuilder sb
private static char shortFormCharFor (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
char descriptorChar
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.DexFile file
com.android.jack.dx.dex.file.StringIdsSection stringIds
com.android.jack.dx.dex.file.TypeIdsSection typeIds
com.android.jack.dx.dex.file.MixedItemSection typeLists
public void writeTo (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
int i
StringBuilder sb
com.android.jack.dx.rop.type.StdTypeList params
int size
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int shortyIdx
int returnIdx
int paramsOff
}
com/android/jack/dx/dex/file/ProtoIdsSection.classProtoIdsSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ProtoIdsSection extends com.android.jack.dx.dex.file.UniformItemSection {
private final java.util.TreeMap protoIds
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
public void writeHeaderPart (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
int sz
int offset
public com.android.jack.dx.dex.file.ProtoIdItem intern (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype prototype
com.android.jack.dx.dex.file.ProtoIdItem result
public int indexOf (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype prototype
com.android.jack.dx.dex.file.ProtoIdItem item
protected void orderItems ()
Object i
java.util.Iterator i$
int idx
}
com/android/jack/dx/dex/file/Section.classSection.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.Section extends java.lang.Object {
private final String name
private final com.android.jack.dx.dex.file.DexFile file
private final int alignment
private int fileOffset
private boolean prepared
public static void validateAlignment (int)
int alignment
public void (java.lang.String, com.android.jack.dx.dex.file.DexFile, int)
String name
com.android.jack.dx.dex.file.DexFile file
int alignment
public final com.android.jack.dx.dex.file.DexFile getFile ()
public final int getAlignment ()
public final int getFileOffset ()
public final int setFileOffset (int)
int fileOffset
int mask
public final void writeTo (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
int cursor
public final int getAbsoluteOffset (int)
int relative
public abstract int getAbsoluteItemOffset (com.android.jack.dx.dex.file.Item)
public final void prepare ()
public abstract java.util.Collection items ()
protected abstract void prepare0 ()
public abstract int writeSize ()
protected final void throwIfNotPrepared ()
protected final void throwIfPrepared ()
protected final void align (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
protected abstract void writeTo0 (com.android.jack.dx.util.AnnotatedOutput)
protected final java.lang.String getName ()
}
com/android/jack/dx/dex/file/Statistics$Data.classStatistics.java
package com.android.jack.dx.dex.file
com.android.jack.dx.dex.file.Statistics$Data extends java.lang.Object {
private final String name
private int count
private int totalSize
private int largestSize
private int smallestSize
public void (com.android.jack.dx.dex.file.Item, java.lang.String)
com.android.jack.dx.dex.file.Item item
String name
int size
public void add (com.android.jack.dx.dex.file.Item)
com.android.jack.dx.dex.file.Item item
int size
public void writeAnnotation (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.util.AnnotatedOutput out
public java.lang.String toHuman ()
int average
StringBuilder sb
static java.lang.String access$000 (com.android.jack.dx.dex.file.Statistics$Data)
com.android.jack.dx.dex.file.Statistics$Data x0
}
com/android/jack/dx/dex/file/Statistics.classStatistics.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.Statistics extends java.lang.Object {
private final java.util.HashMap dataMap
public void ()
public void add (com.android.jack.dx.dex.file.Item)
com.android.jack.dx.dex.file.Item item
String typeName
com.android.jack.dx.dex.file.Statistics$Data data
public void addAll (com.android.jack.dx.dex.file.Section)
com.android.jack.dx.dex.file.Item item
java.util.Iterator i$
com.android.jack.dx.dex.file.Section list
java.util.Collection items
public final void writeAnnotation (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.Statistics$Data data
java.util.Iterator i$
com.android.jack.dx.dex.file.Statistics$Data data
java.util.Iterator i$
com.android.jack.dx.util.AnnotatedOutput out
java.util.TreeMap sortedData
public java.lang.String toHuman ()
com.android.jack.dx.dex.file.Statistics$Data data
java.util.Iterator i$
com.android.jack.dx.dex.file.Statistics$Data data
java.util.Iterator i$
StringBuilder sb
java.util.TreeMap sortedData
}
com/android/jack/dx/dex/file/StringDataItem.classStringDataItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.StringDataItem extends com.android.jack.dx.dex.file.OffsettedItem {
private final com.android.jack.dx.rop.cst.CstString value
public void (com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString value
private static int writeSize (com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString value
int utf16Size
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
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
com.android.jack.dx.util.ByteArray bytes
int utf16Size
public java.lang.String toHuman ()
protected int compareTo0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
com.android.jack.dx.dex.file.StringDataItem otherData
}
com/android/jack/dx/dex/file/StringIdItem.classStringIdItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.StringIdItem extends com.android.jack.dx.dex.file.IndexedItem implements java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstString value
private com.android.jack.dx.dex.file.StringDataItem data
public void (com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString value
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.dex.file.StringIdItem otherString
public int hashCode ()
public int compareTo (com.android.jack.dx.dex.file.StringIdItem)
com.android.jack.dx.dex.file.StringIdItem other
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 stringData
com.android.jack.dx.dex.file.DexFile file
public void writeTo (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 dataOff
public com.android.jack.dx.rop.cst.CstString getValue ()
public com.android.jack.dx.dex.file.StringDataItem getData ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/dex/file/StringIdsSection.classStringIdsSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.StringIdsSection extends com.android.jack.dx.dex.file.UniformItemSection {
private final java.util.TreeMap strings
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.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 com.android.jack.dx.dex.file.StringIdItem intern (java.lang.String)
String string
public com.android.jack.dx.dex.file.StringIdItem intern (com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString string
com.android.jack.dx.dex.file.StringIdItem already
com.android.jack.dx.dex.file.StringIdItem result
public com.android.jack.dx.dex.file.StringIdItem intern (com.android.jack.dx.dex.file.StringIdItem)
com.android.jack.dx.dex.file.StringIdItem string
com.android.jack.dx.rop.cst.CstString value
com.android.jack.dx.dex.file.StringIdItem already
public void intern (com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstNat nat
public int indexOf (com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString string
com.android.jack.dx.dex.file.StringIdItem s
protected void orderItems ()
com.android.jack.dx.dex.file.StringIdItem s
java.util.Iterator i$
int idx
}
com/android/jack/dx/dex/file/TypeIdItem.classTypeIdItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.TypeIdItem extends com.android.jack.dx.dex.file.IdItem {
public void (com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType type
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.DexFile file
public void writeTo (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
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.cst.CstString descriptor
int idx
}
com/android/jack/dx/dex/file/TypeIdsSection.classTypeIdsSection.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.TypeIdsSection extends com.android.jack.dx.dex.file.UniformItemSection {
private final java.util.TreeMap typeIds
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 com.android.jack.dx.dex.file.TypeIdItem intern (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.dex.file.TypeIdItem result
public com.android.jack.dx.dex.file.TypeIdItem intern (com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.type.Type typePerSe
com.android.jack.dx.dex.file.TypeIdItem result
public int indexOf (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.dex.file.TypeIdItem item
public int indexOf (com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType type
protected void orderItems ()
Object i
java.util.Iterator i$
int idx
}
com/android/jack/dx/dex/file/TypeListItem.classTypeListItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.TypeListItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int ELEMENT_SIZE
private static final int HEADER_SIZE
private final com.android.jack.dx.rop.type.TypeList list
public void (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList list
public int hashCode ()
public com.android.jack.dx.dex.file.ItemType itemType ()
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.TypeIdsSection typeIds
int sz
public java.lang.String toHuman ()
public com.android.jack.dx.rop.type.TypeList getList ()
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.rop.type.Type one
int idx
int i
int i
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.file.TypeIdsSection typeIds
int sz
protected int compareTo0 (com.android.jack.dx.dex.file.OffsettedItem)
com.android.jack.dx.dex.file.OffsettedItem other
com.android.jack.dx.rop.type.TypeList thisList
com.android.jack.dx.rop.type.TypeList otherList
}
com/android/jack/dx/dex/file/UniformItemSection.classUniformItemSection.java
package com.android.jack.dx.dex.file
public abstract com.android.jack.dx.dex.file.UniformItemSection extends com.android.jack.dx.dex.file.Section {
public void (java.lang.String, com.android.jack.dx.dex.file.DexFile, int)
String name
com.android.jack.dx.dex.file.DexFile file
int alignment
public final int writeSize ()
java.util.Collection items
int sz
public abstract com.android.jack.dx.dex.file.IndexedItem get (com.android.jack.dx.rop.cst.Constant)
protected final void prepare0 ()
com.android.jack.dx.dex.file.Item one
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
protected final void writeTo0 (com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.Item one
java.util.Iterator i$
com.android.jack.dx.util.AnnotatedOutput out
com.android.jack.dx.dex.file.DexFile file
int alignment
public final int getAbsoluteItemOffset (com.android.jack.dx.dex.file.Item)
com.android.jack.dx.dex.file.Item item
com.android.jack.dx.dex.file.IndexedItem ii
int relativeOffset
protected abstract void orderItems ()
}
com/android/jack/dx/dex/file/UniformListItem.classUniformListItem.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.UniformListItem extends com.android.jack.dx.dex.file.OffsettedItem {
private static final int HEADER_SIZE
private final com.android.jack.dx.dex.file.ItemType itemType
private final java.util.List items
public void (com.android.jack.dx.dex.file.ItemType, java.util.List)
com.android.jack.dx.dex.file.ItemType itemType
java.util.List items
private static int getAlignment (java.util.List)
IndexOutOfBoundsException ex
NullPointerException ex
java.util.List items
private static int writeSize (java.util.List)
java.util.List items
com.android.jack.dx.dex.file.OffsettedItem first
public com.android.jack.dx.dex.file.ItemType itemType ()
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.jack.dx.dex.file.DexFile)
com.android.jack.dx.dex.file.OffsettedItem i
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
public final java.lang.String toHuman ()
com.android.jack.dx.dex.file.OffsettedItem i
java.util.Iterator i$
StringBuffer sb
boolean first
public final java.util.List getItems ()
protected void place0 (com.android.jack.dx.dex.file.Section, int)
int size
com.android.jack.dx.dex.file.OffsettedItem i
java.util.Iterator i$
com.android.jack.dx.dex.file.Section addedTo
int offset
boolean first
int theSize
int theAlignment
protected void writeTo0 (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.util.AnnotatedOutput)
com.android.jack.dx.dex.file.OffsettedItem i
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.util.AnnotatedOutput out
int size
private int headerSize ()
}
com/android/jack/dx/dex/file/ValueEncoder.classValueEncoder.java
package com.android.jack.dx.dex.file
public final com.android.jack.dx.dex.file.ValueEncoder extends java.lang.Object {
private static final int VALUE_BYTE
private static final int VALUE_SHORT
private static final int VALUE_CHAR
private static final int VALUE_INT
private static final int VALUE_LONG
private static final int VALUE_FLOAT
private static final int VALUE_DOUBLE
private static final int VALUE_STRING
private static final int VALUE_TYPE
private static final int VALUE_FIELD
private static final int VALUE_METHOD
private static final int VALUE_ENUM
private static final int VALUE_ARRAY
private static final int VALUE_ANNOTATION
private static final int VALUE_NULL
private static final int VALUE_BOOLEAN
private final com.android.jack.dx.dex.file.DexFile file
private final com.android.jack.dx.util.AnnotatedOutput out
public void (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
public void writeConstant (com.android.jack.dx.rop.cst.Constant)
long value
long value
long value
long value
int index
int index
int index
int index
com.android.jack.dx.rop.cst.CstFieldRef fieldRef
int index
int value
com.android.jack.dx.rop.cst.Constant cst
int type
private static int constantToValueType (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
public void writeArray (com.android.jack.dx.rop.cst.CstArray, boolean)
com.android.jack.dx.rop.cst.Constant cst
int i
com.android.jack.dx.rop.cst.CstArray array
boolean topLevel
boolean annotates
com.android.jack.dx.rop.cst.CstArray$List list
int size
public void writeAnnotation (com.android.jack.dx.rop.annotation.Annotation, boolean)
com.android.jack.dx.rop.cst.CstString name
int nameIdx
com.android.jack.dx.rop.cst.Constant value
com.android.jack.dx.rop.annotation.NameValuePair pair
java.util.Iterator i$
com.android.jack.dx.rop.annotation.Annotation annotation
boolean topLevel
boolean annotates
com.android.jack.dx.dex.file.StringIdsSection stringIds
com.android.jack.dx.dex.file.TypeIdsSection typeIds
com.android.jack.dx.rop.cst.CstType type
int typeIdx
java.util.Collection pairs
int size
int at
public static java.lang.String constantToHuman (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant cst
int type
StringBuilder sb
private void writeSignedIntegralValue (int, long)
int type
long value
int requiredBits
int requiredBytes
private void writeUnsignedIntegralValue (int, long)
int type
long value
int requiredBits
int requiredBytes
private void writeRightZeroExtendedValue (int, long)
int type
long value
int requiredBits
int requiredBytes
public static void addContents (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.NameValuePair pair
java.util.Iterator i$
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.rop.annotation.Annotation annotation
com.android.jack.dx.dex.file.TypeIdsSection typeIds
com.android.jack.dx.dex.file.StringIdsSection stringIds
public static void addContents (com.android.jack.dx.dex.file.DexFile, com.android.jack.dx.rop.cst.Constant)
int i
com.android.jack.dx.rop.cst.CstArray$List list
int size
com.android.jack.dx.dex.file.DexFile file
com.android.jack.dx.rop.cst.Constant cst
}
com/android/jack/dx/io/Annotation.classAnnotation.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.Annotation extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.io.DexBuffer buffer
private final byte visibility
private final int typeIndex
private final int[] names
private final com.android.jack.dx.io.EncodedValue[] values
public void (com.android.jack.dx.io.DexBuffer, byte, int, int[], com.android.jack.dx.io.EncodedValue[])
com.android.jack.dx.io.DexBuffer buffer
byte visibility
int typeIndex
int[] names
com.android.jack.dx.io.EncodedValue[] values
public byte getVisibility ()
public int getTypeIndex ()
public int[] getNames ()
public com.android.jack.dx.io.EncodedValue[] getValues ()
public void writeTo (com.android.jack.dx.io.DexBuffer$Section)
int i
com.android.jack.dx.io.DexBuffer$Section out
public int compareTo (com.android.jack.dx.io.Annotation)
int compare
int i
com.android.jack.dx.io.Annotation other
int size
public java.lang.String toString ()
int i
StringBuilder result
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/io/ClassData$Field.classClassData.java
package com.android.jack.dx.io
public com.android.jack.dx.io.ClassData$Field extends java.lang.Object {
private final int fieldIndex
private final int accessFlags
public void (int, int)
int fieldIndex
int accessFlags
public int getFieldIndex ()
public int getAccessFlags ()
}
com/android/jack/dx/io/ClassData$Method.classClassData.java
package com.android.jack.dx.io
public com.android.jack.dx.io.ClassData$Method extends java.lang.Object {
private final int methodIndex
private final int accessFlags
private final int codeOffset
public void (int, int, int)
int methodIndex
int accessFlags
int codeOffset
public int getMethodIndex ()
public int getAccessFlags ()
public int getCodeOffset ()
}
com/android/jack/dx/io/ClassData.classClassData.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.ClassData extends java.lang.Object {
private final com.android.jack.dx.io.ClassData$Field[] staticFields
private final com.android.jack.dx.io.ClassData$Field[] instanceFields
private final com.android.jack.dx.io.ClassData$Method[] directMethods
private final com.android.jack.dx.io.ClassData$Method[] virtualMethods
public void (com.android.jack.dx.io.ClassData$Field[], com.android.jack.dx.io.ClassData$Field[], com.android.jack.dx.io.ClassData$Method[], com.android.jack.dx.io.ClassData$Method[])
com.android.jack.dx.io.ClassData$Field[] staticFields
com.android.jack.dx.io.ClassData$Field[] instanceFields
com.android.jack.dx.io.ClassData$Method[] directMethods
com.android.jack.dx.io.ClassData$Method[] virtualMethods
public com.android.jack.dx.io.ClassData$Field[] getStaticFields ()
public com.android.jack.dx.io.ClassData$Field[] getInstanceFields ()
public com.android.jack.dx.io.ClassData$Method[] getDirectMethods ()
public com.android.jack.dx.io.ClassData$Method[] getVirtualMethods ()
public com.android.jack.dx.io.ClassData$Field[] allFields ()
com.android.jack.dx.io.ClassData$Field[] result
public com.android.jack.dx.io.ClassData$Method[] allMethods ()
com.android.jack.dx.io.ClassData$Method[] result
}
com/android/jack/dx/io/ClassDef.classClassDef.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.ClassDef extends java.lang.Object {
public static final int NO_INDEX
private final com.android.jack.dx.io.DexBuffer buffer
private final int offset
private final int typeIndex
private final int accessFlags
private final int supertypeIndex
private final int interfacesOffset
private final int sourceFileIndex
private final int annotationsOffset
private final int classDataOffset
private final int staticValuesOffset
public void (com.android.jack.dx.io.DexBuffer, int, int, int, int, int, int, int, int, int)
com.android.jack.dx.io.DexBuffer buffer
int offset
int typeIndex
int accessFlags
int supertypeIndex
int interfacesOffset
int sourceFileIndex
int annotationsOffset
int classDataOffset
int staticValuesOffset
public int getOffset ()
public int getTypeIndex ()
public java.lang.String getTypeName ()
public int getSupertypeIndex ()
public int getInterfacesOffset ()
public short[] getInterfaces ()
public int getAccessFlags ()
public int getSourceFileIndex ()
public int getAnnotationsOffset ()
public int getClassDataOffset ()
public int getStaticValuesOffset ()
public java.lang.String toString ()
StringBuilder result
}
com/android/jack/dx/io/Code$CatchHandler.classCode.java
package com.android.jack.dx.io
public com.android.jack.dx.io.Code$CatchHandler extends java.lang.Object {
final int[] typeIndexes
final int[] addresses
final int catchAllAddress
final int offset
public void (int[], int[], int, int)
int[] typeIndexes
int[] addresses
int catchAllAddress
int offset
public int[] getTypeIndexes ()
public int[] getAddresses ()
public int getCatchAllAddress ()
public int getOffset ()
}
com/android/jack/dx/io/Code$Try.classCode.java
package com.android.jack.dx.io
public com.android.jack.dx.io.Code$Try extends java.lang.Object {
final int startAddress
final int instructionCount
final int catchHandlerIndex
void (int, int, int)
int startAddress
int instructionCount
int catchHandlerIndex
public int getStartAddress ()
public int getInstructionCount ()
public int getCatchHandlerIndex ()
}
com/android/jack/dx/io/Code.classCode.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.Code extends java.lang.Object {
private final int registersSize
private final int insSize
private final int outsSize
private final int debugInfoOffset
private final short[] instructions
private final com.android.jack.dx.io.Code$Try[] tries
private final com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
public void (int, int, int, int, short[], com.android.jack.dx.io.Code$Try[], com.android.jack.dx.io.Code$CatchHandler[])
int registersSize
int insSize
int outsSize
int debugInfoOffset
short[] instructions
com.android.jack.dx.io.Code$Try[] tries
com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
public int getRegistersSize ()
public int getInsSize ()
public int getOutsSize ()
public int getDebugInfoOffset ()
public short[] getInstructions ()
public com.android.jack.dx.io.Code$Try[] getTries ()
public com.android.jack.dx.io.Code$CatchHandler[] getCatchHandlers ()
}
com/android/jack/dx/io/CodeReader$1.classCodeReader.java
package com.android.jack.dx.io
com.android.jack.dx.io.CodeReader$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$dx$io$IndexType
static void ()
}
com/android/jack/dx/io/CodeReader$Visitor.classCodeReader.java
package com.android.jack.dx.io
public abstract com.android.jack.dx.io.CodeReader$Visitor extends java.lang.Object {
public abstract void visit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
}
com/android/jack/dx/io/CodeReader.classCodeReader.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.CodeReader extends java.lang.Object {
private com.android.jack.dx.io.CodeReader$Visitor fallbackVisitor
private com.android.jack.dx.io.CodeReader$Visitor stringVisitor
private com.android.jack.dx.io.CodeReader$Visitor typeVisitor
private com.android.jack.dx.io.CodeReader$Visitor fieldVisitor
private com.android.jack.dx.io.CodeReader$Visitor methodVisitor
public void ()
public void setAllVisitors (com.android.jack.dx.io.CodeReader$Visitor)
com.android.jack.dx.io.CodeReader$Visitor visitor
public void setFallbackVisitor (com.android.jack.dx.io.CodeReader$Visitor)
com.android.jack.dx.io.CodeReader$Visitor visitor
public void setStringVisitor (com.android.jack.dx.io.CodeReader$Visitor)
com.android.jack.dx.io.CodeReader$Visitor visitor
public void setTypeVisitor (com.android.jack.dx.io.CodeReader$Visitor)
com.android.jack.dx.io.CodeReader$Visitor visitor
public void setFieldVisitor (com.android.jack.dx.io.CodeReader$Visitor)
com.android.jack.dx.io.CodeReader$Visitor visitor
public void setMethodVisitor (com.android.jack.dx.io.CodeReader$Visitor)
com.android.jack.dx.io.CodeReader$Visitor visitor
public void visitAll (com.android.jack.dx.io.instructions.DecodedInstruction[]) throws com.android.jack.dx.util.DexException
com.android.jack.dx.io.instructions.DecodedInstruction one
int i
com.android.jack.dx.io.instructions.DecodedInstruction[] decodedInstructions
int size
public void visitAll (short[]) throws com.android.jack.dx.util.DexException
short[] encodedInstructions
com.android.jack.dx.io.instructions.DecodedInstruction[] decodedInstructions
private void callVisit (com.android.jack.dx.io.instructions.DecodedInstruction[], com.android.jack.dx.io.instructions.DecodedInstruction)
com.android.jack.dx.io.instructions.DecodedInstruction[] all
com.android.jack.dx.io.instructions.DecodedInstruction one
com.android.jack.dx.io.CodeReader$Visitor visitor
}
com/android/jack/dx/io/DexBuffer$1.classDexBuffer.java
package com.android.jack.dx.io
com.android.jack.dx.io.DexBuffer$1 extends java.util.AbstractList {
final com.android.jack.dx.io.DexBuffer this$0
void (com.android.jack.dx.io.DexBuffer)
public com.android.jack.dx.io.ProtoId get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
}
com/android/jack/dx/io/DexBuffer$2$1.classDexBuffer.java
package com.android.jack.dx.io
com.android.jack.dx.io.DexBuffer$2$1 extends java.lang.Object implements java.util.Iterator {
private com.android.jack.dx.io.DexBuffer$Section in
private int count
final com.android.jack.dx.io.DexBuffer$2 this$1
void (com.android.jack.dx.io.DexBuffer$2)
public boolean hasNext ()
public com.android.jack.dx.io.ClassDef next ()
public void remove ()
public volatile java.lang.Object next ()
}
com/android/jack/dx/io/DexBuffer$2.classDexBuffer.java
package com.android.jack.dx.io
com.android.jack.dx.io.DexBuffer$2 extends java.lang.Object implements java.lang.Iterable {
final com.android.jack.dx.io.DexBuffer this$0
void (com.android.jack.dx.io.DexBuffer)
public java.util.Iterator iterator ()
}
com/android/jack/dx/io/DexBuffer$Section.classDexBuffer.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.DexBuffer$Section extends java.lang.Object implements com.android.jack.dx.util.ByteInput com.android.jack.dx.util.ByteOutput {
private final String name
private int position
private final int limit
private int initialPosition
final com.android.jack.dx.io.DexBuffer this$0
private void (com.android.jack.dx.io.DexBuffer, java.lang.String, int, int)
String name
int position
int limit
private void (com.android.jack.dx.io.DexBuffer, int)
int position
public int getPosition ()
public int readInt ()
int result
public short readShort ()
int result
public int readUnsignedShort ()
public byte readByte ()
public byte[] readByteArray (int)
int length
byte[] result
public short[] readShortArray (int)
int i
int length
short[] result
public int readUleb128 ()
public int readUleb128p1 ()
public int readSleb128 ()
public com.android.jack.dx.io.TypeList readTypeList ()
int i
int size
short[] types
public java.lang.String readString ()
int expectedLength
String result
java.io.UTFDataFormatException e
int offset
int savedPosition
public com.android.jack.dx.io.FieldId readFieldId ()
int declaringClassIndex
int typeIndex
int nameIndex
public com.android.jack.dx.io.MethodId readMethodId ()
int declaringClassIndex
int protoIndex
int nameIndex
public com.android.jack.dx.io.ProtoId readProtoId ()
int shortyIndex
int returnTypeIndex
int parametersOffset
public com.android.jack.dx.io.ClassDef readClassDef ()
int offset
int type
int accessFlags
int supertype
int interfacesOffset
int sourceFileIndex
int annotationsOffset
int classDataOffset
int staticValuesOffset
private com.android.jack.dx.io.Code readCode ()
int savedPosition
com.android.jack.dx.io.Code$Try[] tries
com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
int registersSize
int insSize
int outsSize
int triesSize
int debugInfoOffset
int instructionsSize
short[] instructions
com.android.jack.dx.io.Code$Try[] tries
com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
private com.android.jack.dx.io.Code$CatchHandler[] readCatchHandlers ()
int offset
int i
int baseOffset
int catchHandlersSize
com.android.jack.dx.io.Code$CatchHandler[] result
private com.android.jack.dx.io.Code$Try[] readTries (int, com.android.jack.dx.io.Code$CatchHandler[])
int startAddress
int instructionCount
int handlerOffset
int catchHandlerIndex
int i
int triesSize
com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
com.android.jack.dx.io.Code$Try[] result
private int findCatchHandlerIndex (com.android.jack.dx.io.Code$CatchHandler[], int)
com.android.jack.dx.io.Code$CatchHandler catchHandler
int i
com.android.jack.dx.io.Code$CatchHandler[] catchHandlers
int offset
private com.android.jack.dx.io.Code$CatchHandler readCatchHandler (int)
int i
int offset
int size
int handlersCount
int[] typeIndexes
int[] addresses
int catchAllAddress
private com.android.jack.dx.io.ClassData readClassData ()
int staticFieldsSize
int instanceFieldsSize
int directMethodsSize
int virtualMethodsSize
com.android.jack.dx.io.ClassData$Field[] staticFields
com.android.jack.dx.io.ClassData$Field[] instanceFields
com.android.jack.dx.io.ClassData$Method[] directMethods
com.android.jack.dx.io.ClassData$Method[] virtualMethods
private com.android.jack.dx.io.ClassData$Field[] readFields (int)
int accessFlags
int i
int count
com.android.jack.dx.io.ClassData$Field[] result
int fieldIndex
private com.android.jack.dx.io.ClassData$Method[] readMethods (int)
int accessFlags
int codeOff
int i
int count
com.android.jack.dx.io.ClassData$Method[] result
int methodIndex
public com.android.jack.dx.io.Annotation readAnnotation ()
int i
byte visibility
int typeIndex
int size
int[] names
com.android.jack.dx.io.EncodedValue[] values
public com.android.jack.dx.io.EncodedValue readEncodedValue ()
int start
int end
public com.android.jack.dx.io.EncodedValue readEncodedArray ()
int start
int end
private void ensureCapacity (int)
int size
public void skip (int)
int count
public void alignToFourBytes ()
int i
int unalignedCount
public void assertFourByteAligned ()
public void write (byte[])
byte[] bytes
public void writeByte (int)
int b
public void writeShort (short)
short i
public void writeUnsignedShort (int)
int i
short s
public void write (short[])
short s
short[] arr$
int len$
int i$
short[] shorts
public void writeInt (int)
int i
public void writeUleb128 (int)
ArrayIndexOutOfBoundsException e
int i
public void writeUleb128p1 (int)
int i
public void writeSleb128 (int)
ArrayIndexOutOfBoundsException e
int i
public void writeStringData (java.lang.String)
int length
java.io.UTFDataFormatException e
String value
public void writeTypeList (com.android.jack.dx.io.TypeList)
short type
short[] arr$
int len$
int i$
com.android.jack.dx.io.TypeList typeList
short[] types
public int remaining ()
public int used ()
void (com.android.jack.dx.io.DexBuffer, int, com.android.jack.dx.io.DexBuffer$1)
com.android.jack.dx.io.DexBuffer x0
int x1
com.android.jack.dx.io.DexBuffer$1 x2
static int access$402 (com.android.jack.dx.io.DexBuffer$Section, int)
com.android.jack.dx.io.DexBuffer$Section x0
int x1
static int access$502 (com.android.jack.dx.io.DexBuffer$Section, int)
com.android.jack.dx.io.DexBuffer$Section x0
int x1
void (com.android.jack.dx.io.DexBuffer, java.lang.String, int, int, com.android.jack.dx.io.DexBuffer$1)
com.android.jack.dx.io.DexBuffer x0
String x1
int x2
int x3
com.android.jack.dx.io.DexBuffer$1 x4
static com.android.jack.dx.io.ClassData access$700 (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section x0
static com.android.jack.dx.io.Code access$800 (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section x0
}
com/android/jack/dx/io/DexBuffer.classDexBuffer.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.DexBuffer extends java.lang.Object {
private byte[] data
private final com.android.jack.dx.dex.TableOfContents tableOfContents
private int length
private final java.util.List strings
private final java.util.List typeIds
private final java.util.List typeNames
private final java.util.List protoIds
private final java.util.List fieldIds
private final java.util.List methodIds
private final com.android.jack.dx.io.DexBuffer$Section internalSection
public void ()
public void (byte[])
byte[] data
public void (java.io.InputStream) throws java.io.IOException
java.io.InputStream in
public void (java.io.File) throws java.io.IOException
java.util.zip.ZipFile zipFile
java.util.zip.ZipEntry entry
java.io.File file
private java.util.List readStrings ()
int i
com.android.jack.dx.io.DexBuffer$Section strings
String[] result
private java.util.List readTypeIds ()
int i
com.android.jack.dx.io.DexBuffer$Section typeIds
Integer[] result
private java.util.List readTypeNames (java.util.List, java.util.List)
int i
java.util.List strings
java.util.List typeIds
String[] result
private java.util.List readFieldIds ()
int i
com.android.jack.dx.io.DexBuffer$Section fieldIds
com.android.jack.dx.io.FieldId[] result
private java.util.List readMethodIds ()
int i
com.android.jack.dx.io.DexBuffer$Section methodIds
com.android.jack.dx.io.MethodId[] result
private void loadFrom (java.io.InputStream) throws java.io.IOException
java.io.InputStream in
java.io.ByteArrayOutputStream bytesOut
byte[] buffer
int count
private static void checkBounds (int, int)
int index
int length
public void writeTo (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream out
public void writeTo (java.io.File) throws java.io.IOException
java.io.File dexOut
java.io.OutputStream out
public com.android.jack.dx.dex.TableOfContents getTableOfContents ()
private com.android.jack.dx.io.DexBuffer$Section openInternal (int)
int position
public com.android.jack.dx.io.DexBuffer$Section open (int)
int position
public com.android.jack.dx.io.DexBuffer$Section appendSection (int, java.lang.String)
int maxByteCount
String name
int limit
com.android.jack.dx.io.DexBuffer$Section result
public void noMoreSections ()
public int getLength ()
public static int fourByteAlign (int)
int position
public byte[] getBytes ()
public java.util.List strings ()
public java.util.List typeIds ()
public java.util.List typeNames ()
public java.util.List protoIds ()
public java.util.List fieldIds ()
public java.util.List methodIds ()
public java.lang.Iterable classDefs ()
public com.android.jack.dx.io.TypeList readTypeList (int)
int offset
public com.android.jack.dx.io.ClassData readClassData (com.android.jack.dx.io.ClassDef)
com.android.jack.dx.io.ClassDef classDef
int offset
public com.android.jack.dx.io.Code readCode (com.android.jack.dx.io.ClassData$Method)
com.android.jack.dx.io.ClassData$Method method
int offset
static com.android.jack.dx.dex.TableOfContents access$000 (com.android.jack.dx.io.DexBuffer)
com.android.jack.dx.io.DexBuffer x0
static void access$100 (int, int)
int x0
int x1
static com.android.jack.dx.io.DexBuffer$Section access$200 (com.android.jack.dx.io.DexBuffer, int)
com.android.jack.dx.io.DexBuffer x0
int x1
static byte[] access$900 (com.android.jack.dx.io.DexBuffer)
com.android.jack.dx.io.DexBuffer x0
}
com/android/jack/dx/io/DexHasher.classDexHasher.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.DexHasher extends java.lang.Object {
private static final int CHECKSUM_OFFSET
private static final int CHECKSUM_SIZE
private static final int SIGNATURE_OFFSET
private static final int SIGNATURE_SIZE
public void ()
public byte[] computeSignature (com.android.jack.dx.io.DexBuffer)
java.security.MessageDigest digest
java.security.NoSuchAlgorithmException e
com.android.jack.dx.io.DexBuffer dex
java.security.MessageDigest digest
int offset
byte[] bytes
public int computeChecksum (com.android.jack.dx.io.DexBuffer)
com.android.jack.dx.io.DexBuffer dex
java.util.zip.Adler32 adler32
int offset
byte[] bytes
public void writeHashes (com.android.jack.dx.io.DexBuffer)
com.android.jack.dx.io.DexBuffer dex
byte[] signature
int checksum
}
com/android/jack/dx/io/DexIndexPrinter.classDexIndexPrinter.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.DexIndexPrinter extends java.lang.Object {
private final com.android.jack.dx.io.DexBuffer dexBuffer
private final com.android.jack.dx.dex.TableOfContents tableOfContents
public void (java.io.File) throws java.io.IOException
java.io.File file
private void printMap ()
com.android.jack.dx.dex.TableOfContents$Section section
com.android.jack.dx.dex.TableOfContents$Section[] arr$
int len$
int i$
private void printStrings ()
String string
java.util.Iterator i$
int index
private void printTypeIds ()
Integer type
java.util.Iterator i$
int index
private void printProtoIds ()
com.android.jack.dx.io.ProtoId protoId
java.util.Iterator i$
int index
private void printFieldIds ()
com.android.jack.dx.io.FieldId fieldId
java.util.Iterator i$
int index
private void printMethodIds ()
com.android.jack.dx.io.MethodId methodId
java.util.Iterator i$
int index
private void printTypeLists ()
int t
int size
int i
com.android.jack.dx.io.DexBuffer$Section in
private void printClassDefs ()
com.android.jack.dx.io.ClassDef classDef
java.util.Iterator i$
int index
public static void main (java.lang.String[]) throws java.io.IOException
String[] args
com.android.jack.dx.io.DexIndexPrinter indexPrinter
}
com/android/jack/dx/io/EncodedValue.classEncodedValue.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.EncodedValue extends java.lang.Object implements java.lang.Comparable {
private final byte[] data
public void (byte[])
byte[] data
public com.android.jack.dx.util.ByteInput asByteInput ()
public byte[] getBytes ()
public void writeTo (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section out
public int compareTo (com.android.jack.dx.io.EncodedValue)
int i
com.android.jack.dx.io.EncodedValue other
int size
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/io/EncodedValueCodec.classEncodedValueCodec.java
package com.android.jack.dx.io
public com.android.jack.dx.io.EncodedValueCodec extends java.lang.Object {
private void ()
public static int readSignedInt (com.android.jack.dx.util.ByteInput, int)
int i
com.android.jack.dx.util.ByteInput in
int zwidth
int result
public static int readUnsignedInt (com.android.jack.dx.util.ByteInput, int, boolean)
int i
int i
com.android.jack.dx.util.ByteInput in
int zwidth
boolean fillOnRight
int result
public static long readSignedLong (com.android.jack.dx.util.ByteInput, int)
int i
com.android.jack.dx.util.ByteInput in
int zwidth
long result
public static long readUnsignedLong (com.android.jack.dx.util.ByteInput, int, boolean)
int i
int i
com.android.jack.dx.util.ByteInput in
int zwidth
boolean fillOnRight
long result
}
com/android/jack/dx/io/EncodedValueReader.classEncodedValueReader.java
package com.android.jack.dx.io
public com.android.jack.dx.io.EncodedValueReader extends java.lang.Object {
public static final int ENCODED_BYTE
public static final int ENCODED_SHORT
public static final int ENCODED_CHAR
public static final int ENCODED_INT
public static final int ENCODED_LONG
public static final int ENCODED_FLOAT
public static final int ENCODED_DOUBLE
public static final int ENCODED_STRING
public static final int ENCODED_TYPE
public static final int ENCODED_FIELD
public static final int ENCODED_ENUM
public static final int ENCODED_METHOD
public static final int ENCODED_ARRAY
public static final int ENCODED_ANNOTATION
public static final int ENCODED_NULL
public static final int ENCODED_BOOLEAN
protected final com.android.jack.dx.util.ByteInput in
public void (com.android.jack.dx.util.ByteInput)
com.android.jack.dx.util.ByteInput in
public void (com.android.jack.dx.io.EncodedValue)
com.android.jack.dx.io.EncodedValue in
public void readArray ()
int i
int size
public void readAnnotation ()
int i
int typeIndex
int size
public final void readValue ()
int argAndType
int type
int arg
int size
protected void visitArray (int)
int size
protected void visitAnnotation (int, int)
int typeIndex
int size
protected void visitAnnotationName (int)
int nameIndex
protected void visitPrimitive (int, int, int, int)
int i
int argAndType
int type
int arg
int size
protected void visitString (int, int)
int type
int index
protected void visitType (int, int)
int type
int index
protected void visitField (int, int)
int type
int index
protected void visitMethod (int, int)
int type
int index
protected void visitArrayValue (int)
int argAndType
protected void visitAnnotationValue (int)
int argAndType
protected void visitEncodedBoolean (int)
int argAndType
protected void visitEncodedNull (int)
int argAndType
private int readIndex (com.android.jack.dx.util.ByteInput, int)
int i
com.android.jack.dx.util.ByteInput in
int byteCount
int result
int shift
}
com/android/jack/dx/io/FieldId.classFieldId.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.FieldId extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.io.DexBuffer buffer
private final int declaringClassIndex
private final int typeIndex
private final int nameIndex
public void (com.android.jack.dx.io.DexBuffer, int, int, int)
com.android.jack.dx.io.DexBuffer buffer
int declaringClassIndex
int typeIndex
int nameIndex
public int getDeclaringClassIndex ()
public int getTypeIndex ()
public int getNameIndex ()
public int compareTo (com.android.jack.dx.io.FieldId)
com.android.jack.dx.io.FieldId other
public void writeTo (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/io/IndexType.classIndexType.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.IndexType extends java.lang.Enum {
public static final com.android.jack.dx.io.IndexType UNKNOWN
public static final com.android.jack.dx.io.IndexType NONE
public static final com.android.jack.dx.io.IndexType VARIES
public static final com.android.jack.dx.io.IndexType TYPE_REF
public static final com.android.jack.dx.io.IndexType STRING_REF
public static final com.android.jack.dx.io.IndexType METHOD_REF
public static final com.android.jack.dx.io.IndexType FIELD_REF
public static final com.android.jack.dx.io.IndexType INLINE_METHOD
public static final com.android.jack.dx.io.IndexType VTABLE_OFFSET
public static final com.android.jack.dx.io.IndexType FIELD_OFFSET
private static final com.android.jack.dx.io.IndexType[] $VALUES
public static com.android.jack.dx.io.IndexType[] values ()
public static com.android.jack.dx.io.IndexType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/dx/io/MethodId.classMethodId.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.MethodId extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.io.DexBuffer buffer
private final int declaringClassIndex
private final int protoIndex
private final int nameIndex
public void (com.android.jack.dx.io.DexBuffer, int, int, int)
com.android.jack.dx.io.DexBuffer buffer
int declaringClassIndex
int protoIndex
int nameIndex
public int getDeclaringClassIndex ()
public int getProtoIndex ()
public int getNameIndex ()
public int compareTo (com.android.jack.dx.io.MethodId)
com.android.jack.dx.io.MethodId other
public void writeTo (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/io/OpcodeInfo$Info.classOpcodeInfo.java
package com.android.jack.dx.io
public com.android.jack.dx.io.OpcodeInfo$Info extends java.lang.Object {
private final int opcode
private final String name
private final com.android.jack.dx.io.instructions.InstructionCodec format
private final com.android.jack.dx.io.IndexType indexType
public void (int, java.lang.String, com.android.jack.dx.io.instructions.InstructionCodec, com.android.jack.dx.io.IndexType)
int opcode
String name
com.android.jack.dx.io.instructions.InstructionCodec format
com.android.jack.dx.io.IndexType indexType
public int getOpcode ()
public java.lang.String getName ()
public com.android.jack.dx.io.instructions.InstructionCodec getFormat ()
public com.android.jack.dx.io.IndexType getIndexType ()
}
com/android/jack/dx/io/OpcodeInfo.classOpcodeInfo.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.OpcodeInfo extends java.lang.Object {
private static final com.android.jack.dx.io.OpcodeInfo$Info[] INFO
public static final com.android.jack.dx.io.OpcodeInfo$Info SPECIAL_FORMAT
public static final com.android.jack.dx.io.OpcodeInfo$Info PACKED_SWITCH_PAYLOAD
public static final com.android.jack.dx.io.OpcodeInfo$Info SPARSE_SWITCH_PAYLOAD
public static final com.android.jack.dx.io.OpcodeInfo$Info FILL_ARRAY_DATA_PAYLOAD
public static final com.android.jack.dx.io.OpcodeInfo$Info NOP
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_FROM16
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_16
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_WIDE_FROM16
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_WIDE_16
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_OBJECT_FROM16
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_OBJECT_16
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_RESULT
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_RESULT_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_RESULT_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info MOVE_EXCEPTION
public static final com.android.jack.dx.io.OpcodeInfo$Info RETURN_VOID
public static final com.android.jack.dx.io.OpcodeInfo$Info RETURN
public static final com.android.jack.dx.io.OpcodeInfo$Info RETURN_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info RETURN_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_4
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_16
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_HIGH16
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_WIDE_16
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_WIDE_32
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_WIDE_HIGH16
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_STRING
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_STRING_JUMBO
public static final com.android.jack.dx.io.OpcodeInfo$Info CONST_CLASS
public static final com.android.jack.dx.io.OpcodeInfo$Info MONITOR_ENTER
public static final com.android.jack.dx.io.OpcodeInfo$Info MONITOR_EXIT
public static final com.android.jack.dx.io.OpcodeInfo$Info CHECK_CAST
public static final com.android.jack.dx.io.OpcodeInfo$Info INSTANCE_OF
public static final com.android.jack.dx.io.OpcodeInfo$Info ARRAY_LENGTH
public static final com.android.jack.dx.io.OpcodeInfo$Info NEW_INSTANCE
public static final com.android.jack.dx.io.OpcodeInfo$Info NEW_ARRAY
public static final com.android.jack.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY
public static final com.android.jack.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY_RANGE
public static final com.android.jack.dx.io.OpcodeInfo$Info FILL_ARRAY_DATA
public static final com.android.jack.dx.io.OpcodeInfo$Info THROW
public static final com.android.jack.dx.io.OpcodeInfo$Info GOTO
public static final com.android.jack.dx.io.OpcodeInfo$Info GOTO_16
public static final com.android.jack.dx.io.OpcodeInfo$Info GOTO_32
public static final com.android.jack.dx.io.OpcodeInfo$Info PACKED_SWITCH
public static final com.android.jack.dx.io.OpcodeInfo$Info SPARSE_SWITCH
public static final com.android.jack.dx.io.OpcodeInfo$Info CMPL_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info CMPG_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info CMPL_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info CMPG_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info CMP_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_EQ
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_NE
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_LT
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_GE
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_GT
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_LE
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_EQZ
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_NEZ
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_LTZ
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_GEZ
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_GTZ
public static final com.android.jack.dx.io.OpcodeInfo$Info IF_LEZ
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET_BOOLEAN
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info AGET_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT_BOOLEAN
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info APUT_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET_BOOLEAN
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info IGET_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT_BOOLEAN
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info IPUT_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET_BOOLEAN
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info SGET_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT_WIDE
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT_OBJECT
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT_BOOLEAN
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info SPUT_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_SUPER
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_DIRECT
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_STATIC
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_INTERFACE
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL_RANGE
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_SUPER_RANGE
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_DIRECT_RANGE
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_STATIC_RANGE
public static final com.android.jack.dx.io.OpcodeInfo$Info INVOKE_INTERFACE_RANGE
public static final com.android.jack.dx.io.OpcodeInfo$Info NEG_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info NOT_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info NEG_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info NOT_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info NEG_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info NEG_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info INT_TO_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info INT_TO_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info INT_TO_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info LONG_TO_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info LONG_TO_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info LONG_TO_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info FLOAT_TO_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info FLOAT_TO_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info FLOAT_TO_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info DOUBLE_TO_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info DOUBLE_TO_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info DOUBLE_TO_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info INT_TO_BYTE
public static final com.android.jack.dx.io.OpcodeInfo$Info INT_TO_CHAR
public static final com.android.jack.dx.io.OpcodeInfo$Info INT_TO_SHORT
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info AND_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info OR_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info XOR_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info SHL_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info SHR_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info USHR_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info AND_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info OR_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info XOR_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info SHL_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info SHR_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info USHR_LONG
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_FLOAT
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_DOUBLE
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info AND_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info OR_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info XOR_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SHL_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SHR_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info USHR_INT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info AND_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info OR_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info XOR_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SHL_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SHR_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info USHR_LONG_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_FLOAT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_FLOAT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_FLOAT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_FLOAT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_FLOAT_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_DOUBLE_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info SUB_DOUBLE_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_DOUBLE_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_DOUBLE_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_DOUBLE_2ADDR
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info RSUB_INT
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info AND_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info OR_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info XOR_INT_LIT16
public static final com.android.jack.dx.io.OpcodeInfo$Info ADD_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info RSUB_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info MUL_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info DIV_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info REM_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info AND_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info OR_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info XOR_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info SHL_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info SHR_INT_LIT8
public static final com.android.jack.dx.io.OpcodeInfo$Info USHR_INT_LIT8
private void ()
public static com.android.jack.dx.io.OpcodeInfo$Info get (int)
com.android.jack.dx.io.OpcodeInfo$Info result
int opcode
int idx
public static java.lang.String getName (int)
int opcode
public static com.android.jack.dx.io.instructions.InstructionCodec getFormat (int)
int opcode
public static com.android.jack.dx.io.IndexType getIndexType (int)
int opcode
private static void set (com.android.jack.dx.io.OpcodeInfo$Info)
com.android.jack.dx.io.OpcodeInfo$Info opcode
int idx
static void ()
}
com/android/jack/dx/io/Opcodes.classOpcodes.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.Opcodes extends java.lang.Object {
public static final int SPECIAL_FORMAT
public static final int NO_NEXT
public static final int MIN_VALUE
public static final int MAX_VALUE
public static final int NOP
public static final int MOVE
public static final int MOVE_FROM16
public static final int MOVE_16
public static final int MOVE_WIDE
public static final int MOVE_WIDE_FROM16
public static final int MOVE_WIDE_16
public static final int MOVE_OBJECT
public static final int MOVE_OBJECT_FROM16
public static final int MOVE_OBJECT_16
public static final int MOVE_RESULT
public static final int MOVE_RESULT_WIDE
public static final int MOVE_RESULT_OBJECT
public static final int MOVE_EXCEPTION
public static final int RETURN_VOID
public static final int RETURN
public static final int RETURN_WIDE
public static final int RETURN_OBJECT
public static final int CONST_4
public static final int CONST_16
public static final int CONST
public static final int CONST_HIGH16
public static final int CONST_WIDE_16
public static final int CONST_WIDE_32
public static final int CONST_WIDE
public static final int CONST_WIDE_HIGH16
public static final int CONST_STRING
public static final int CONST_STRING_JUMBO
public static final int CONST_CLASS
public static final int MONITOR_ENTER
public static final int MONITOR_EXIT
public static final int CHECK_CAST
public static final int INSTANCE_OF
public static final int ARRAY_LENGTH
public static final int NEW_INSTANCE
public static final int NEW_ARRAY
public static final int FILLED_NEW_ARRAY
public static final int FILLED_NEW_ARRAY_RANGE
public static final int FILL_ARRAY_DATA
public static final int THROW
public static final int GOTO
public static final int GOTO_16
public static final int GOTO_32
public static final int PACKED_SWITCH
public static final int SPARSE_SWITCH
public static final int CMPL_FLOAT
public static final int CMPG_FLOAT
public static final int CMPL_DOUBLE
public static final int CMPG_DOUBLE
public static final int CMP_LONG
public static final int IF_EQ
public static final int IF_NE
public static final int IF_LT
public static final int IF_GE
public static final int IF_GT
public static final int IF_LE
public static final int IF_EQZ
public static final int IF_NEZ
public static final int IF_LTZ
public static final int IF_GEZ
public static final int IF_GTZ
public static final int IF_LEZ
public static final int AGET
public static final int AGET_WIDE
public static final int AGET_OBJECT
public static final int AGET_BOOLEAN
public static final int AGET_BYTE
public static final int AGET_CHAR
public static final int AGET_SHORT
public static final int APUT
public static final int APUT_WIDE
public static final int APUT_OBJECT
public static final int APUT_BOOLEAN
public static final int APUT_BYTE
public static final int APUT_CHAR
public static final int APUT_SHORT
public static final int IGET
public static final int IGET_WIDE
public static final int IGET_OBJECT
public static final int IGET_BOOLEAN
public static final int IGET_BYTE
public static final int IGET_CHAR
public static final int IGET_SHORT
public static final int IPUT
public static final int IPUT_WIDE
public static final int IPUT_OBJECT
public static final int IPUT_BOOLEAN
public static final int IPUT_BYTE
public static final int IPUT_CHAR
public static final int IPUT_SHORT
public static final int SGET
public static final int SGET_WIDE
public static final int SGET_OBJECT
public static final int SGET_BOOLEAN
public static final int SGET_BYTE
public static final int SGET_CHAR
public static final int SGET_SHORT
public static final int SPUT
public static final int SPUT_WIDE
public static final int SPUT_OBJECT
public static final int SPUT_BOOLEAN
public static final int SPUT_BYTE
public static final int SPUT_CHAR
public static final int SPUT_SHORT
public static final int INVOKE_VIRTUAL
public static final int INVOKE_SUPER
public static final int INVOKE_DIRECT
public static final int INVOKE_STATIC
public static final int INVOKE_INTERFACE
public static final int INVOKE_VIRTUAL_RANGE
public static final int INVOKE_SUPER_RANGE
public static final int INVOKE_DIRECT_RANGE
public static final int INVOKE_STATIC_RANGE
public static final int INVOKE_INTERFACE_RANGE
public static final int NEG_INT
public static final int NOT_INT
public static final int NEG_LONG
public static final int NOT_LONG
public static final int NEG_FLOAT
public static final int NEG_DOUBLE
public static final int INT_TO_LONG
public static final int INT_TO_FLOAT
public static final int INT_TO_DOUBLE
public static final int LONG_TO_INT
public static final int LONG_TO_FLOAT
public static final int LONG_TO_DOUBLE
public static final int FLOAT_TO_INT
public static final int FLOAT_TO_LONG
public static final int FLOAT_TO_DOUBLE
public static final int DOUBLE_TO_INT
public static final int DOUBLE_TO_LONG
public static final int DOUBLE_TO_FLOAT
public static final int INT_TO_BYTE
public static final int INT_TO_CHAR
public static final int INT_TO_SHORT
public static final int ADD_INT
public static final int SUB_INT
public static final int MUL_INT
public static final int DIV_INT
public static final int REM_INT
public static final int AND_INT
public static final int OR_INT
public static final int XOR_INT
public static final int SHL_INT
public static final int SHR_INT
public static final int USHR_INT
public static final int ADD_LONG
public static final int SUB_LONG
public static final int MUL_LONG
public static final int DIV_LONG
public static final int REM_LONG
public static final int AND_LONG
public static final int OR_LONG
public static final int XOR_LONG
public static final int SHL_LONG
public static final int SHR_LONG
public static final int USHR_LONG
public static final int ADD_FLOAT
public static final int SUB_FLOAT
public static final int MUL_FLOAT
public static final int DIV_FLOAT
public static final int REM_FLOAT
public static final int ADD_DOUBLE
public static final int SUB_DOUBLE
public static final int MUL_DOUBLE
public static final int DIV_DOUBLE
public static final int REM_DOUBLE
public static final int ADD_INT_2ADDR
public static final int SUB_INT_2ADDR
public static final int MUL_INT_2ADDR
public static final int DIV_INT_2ADDR
public static final int REM_INT_2ADDR
public static final int AND_INT_2ADDR
public static final int OR_INT_2ADDR
public static final int XOR_INT_2ADDR
public static final int SHL_INT_2ADDR
public static final int SHR_INT_2ADDR
public static final int USHR_INT_2ADDR
public static final int ADD_LONG_2ADDR
public static final int SUB_LONG_2ADDR
public static final int MUL_LONG_2ADDR
public static final int DIV_LONG_2ADDR
public static final int REM_LONG_2ADDR
public static final int AND_LONG_2ADDR
public static final int OR_LONG_2ADDR
public static final int XOR_LONG_2ADDR
public static final int SHL_LONG_2ADDR
public static final int SHR_LONG_2ADDR
public static final int USHR_LONG_2ADDR
public static final int ADD_FLOAT_2ADDR
public static final int SUB_FLOAT_2ADDR
public static final int MUL_FLOAT_2ADDR
public static final int DIV_FLOAT_2ADDR
public static final int REM_FLOAT_2ADDR
public static final int ADD_DOUBLE_2ADDR
public static final int SUB_DOUBLE_2ADDR
public static final int MUL_DOUBLE_2ADDR
public static final int DIV_DOUBLE_2ADDR
public static final int REM_DOUBLE_2ADDR
public static final int ADD_INT_LIT16
public static final int RSUB_INT
public static final int MUL_INT_LIT16
public static final int DIV_INT_LIT16
public static final int REM_INT_LIT16
public static final int AND_INT_LIT16
public static final int OR_INT_LIT16
public static final int XOR_INT_LIT16
public static final int ADD_INT_LIT8
public static final int RSUB_INT_LIT8
public static final int MUL_INT_LIT8
public static final int DIV_INT_LIT8
public static final int REM_INT_LIT8
public static final int AND_INT_LIT8
public static final int OR_INT_LIT8
public static final int XOR_INT_LIT8
public static final int SHL_INT_LIT8
public static final int SHR_INT_LIT8
public static final int USHR_INT_LIT8
public static final int PACKED_SWITCH_PAYLOAD
public static final int SPARSE_SWITCH_PAYLOAD
public static final int FILL_ARRAY_DATA_PAYLOAD
private void ()
public static boolean isValidShape (int)
int opcode
int lowByte
public static int extractOpcodeFromUnit (int)
int opcodeUnit
int lowByte
}
com/android/jack/dx/io/ProtoId.classProtoId.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.ProtoId extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.io.DexBuffer buffer
private final int shortyIndex
private final int returnTypeIndex
private final int parametersOffset
public void (com.android.jack.dx.io.DexBuffer, int, int, int)
com.android.jack.dx.io.DexBuffer buffer
int shortyIndex
int returnTypeIndex
int parametersOffset
public int compareTo (com.android.jack.dx.io.ProtoId)
com.android.jack.dx.io.ProtoId other
public int getShortyIndex ()
public int getReturnTypeIndex ()
public int getParametersOffset ()
public void writeTo (com.android.jack.dx.io.DexBuffer$Section)
com.android.jack.dx.io.DexBuffer$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/io/TypeList.classTypeList.java
package com.android.jack.dx.io
public final com.android.jack.dx.io.TypeList extends java.lang.Object implements java.lang.Comparable {
public static final com.android.jack.dx.io.TypeList EMPTY
private final com.android.jack.dx.io.DexBuffer buffer
private final short[] types
public void (com.android.jack.dx.io.DexBuffer, short[])
com.android.jack.dx.io.DexBuffer buffer
short[] types
public short[] getTypes ()
public int compareTo (com.android.jack.dx.io.TypeList)
int i
com.android.jack.dx.io.TypeList other
public java.lang.String toString ()
int i
int typesLength
StringBuilder result
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/io/instructions/AddressMap.classAddressMap.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.AddressMap extends java.lang.Object {
private final java.util.HashMap map
public void ()
public int get (int)
int keyAddress
Integer value
public void put (int, int)
int keyAddress
int valueAddress
}
com/android/jack/dx/io/instructions/BaseCodeCursor.classBaseCodeCursor.java
package com.android.jack.dx.io.instructions
public abstract com.android.jack.dx.io.instructions.BaseCodeCursor extends java.lang.Object implements com.android.jack.dx.io.instructions.CodeCursor {
private final com.android.jack.dx.io.instructions.AddressMap baseAddressMap
private int cursor
public void ()
public final int cursor ()
public final int baseAddressForCursor ()
int mapped
public final void setBaseAddress (int, int)
int targetAddress
int baseAddress
protected final void advance (int)
int amount
}
com/android/jack/dx/io/instructions/CodeCursor.classCodeCursor.java
package com.android.jack.dx.io.instructions
public abstract com.android.jack.dx.io.instructions.CodeCursor extends java.lang.Object {
public abstract int cursor ()
public abstract int baseAddressForCursor ()
public abstract void setBaseAddress (int, int)
}
com/android/jack/dx/io/instructions/CodeInput.classCodeInput.java
package com.android.jack.dx.io.instructions
public abstract com.android.jack.dx.io.instructions.CodeInput extends java.lang.Object implements com.android.jack.dx.io.instructions.CodeCursor {
public abstract boolean hasMore ()
public abstract int read () throws java.io.EOFException
public abstract int readInt () throws java.io.EOFException
public abstract long readLong () throws java.io.EOFException
}
com/android/jack/dx/io/instructions/CodeOutput.classCodeOutput.java
package com.android.jack.dx.io.instructions
public abstract com.android.jack.dx.io.instructions.CodeOutput extends java.lang.Object implements com.android.jack.dx.io.instructions.CodeCursor {
public abstract void write (short)
public abstract void write (short, short)
public abstract void write (short, short, short)
public abstract void write (short, short, short, short)
public abstract void write (short, short, short, short, short)
public abstract void writeInt (int)
public abstract void writeLong (long)
public abstract void write (byte[])
public abstract void write (short[])
public abstract void write (int[])
public abstract void write (long[])
}
com/android/jack/dx/io/instructions/DecodedInstruction.classDecodedInstruction.java
package com.android.jack.dx.io.instructions
public abstract com.android.jack.dx.io.instructions.DecodedInstruction extends java.lang.Object {
private final com.android.jack.dx.io.instructions.InstructionCodec format
private final int opcode
private final int index
private final com.android.jack.dx.io.IndexType indexType
private final int target
private final long literal
public static com.android.jack.dx.io.instructions.DecodedInstruction decode (com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
com.android.jack.dx.io.instructions.CodeInput in
int opcodeUnit
int opcode
com.android.jack.dx.io.instructions.InstructionCodec format
public static com.android.jack.dx.io.instructions.DecodedInstruction[] decodeAll (short[])
java.io.EOFException ex
short[] encodedInstructions
int size
com.android.jack.dx.io.instructions.DecodedInstruction[] decoded
com.android.jack.dx.io.instructions.ShortArrayCodeInput in
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
public final com.android.jack.dx.io.instructions.InstructionCodec getFormat ()
public final int getOpcode ()
public final short getOpcodeUnit ()
public final int getIndex ()
public final short getIndexUnit ()
public final com.android.jack.dx.io.IndexType getIndexType ()
public final int getTarget ()
public final int getTarget (int)
int baseAddress
public final short getTargetUnit (int)
int baseAddress
int relativeTarget
public final int getTargetByte (int)
int baseAddress
int relativeTarget
public final long getLiteral ()
public final int getLiteralInt ()
public final short getLiteralUnit ()
public final int getLiteralByte ()
public final int getLiteralNibble ()
public abstract int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public int getE ()
public final short getRegisterCountUnit ()
int registerCount
public final short getAUnit ()
int a
public final short getAByte ()
int a
public final short getANibble ()
int a
public final short getBUnit ()
int b
public final short getBByte ()
int b
public final short getBNibble ()
int b
public final short getCUnit ()
int c
public final short getCByte ()
int c
public final short getCNibble ()
int c
public final short getDUnit ()
int d
public final short getDByte ()
int d
public final short getDNibble ()
int d
public final short getENibble ()
int e
public final void encode (com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.CodeOutput out
public abstract com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/jack/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.classFillArrayDataPayloadDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.FillArrayDataPayloadDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final Object data
private final int size
private final int elementWidth
private void (com.android.jack.dx.io.instructions.InstructionCodec, int, java.lang.Object, int, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
Object data
int size
int elementWidth
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, byte[])
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
byte[] data
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, short[])
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
short[] data
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int[])
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int[] data
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, long[])
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
long[] data
public int getRegisterCount ()
public short getElementWidthUnit ()
public int getSize ()
public java.lang.Object getData ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/FiveRegisterDecodedInstruction.classFiveRegisterDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.FiveRegisterDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
private final int c
private final int d
private final int e
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long, int, int, int, int, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
int a
int b
int c
int d
int e
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public int getE ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/FourRegisterDecodedInstruction.classFourRegisterDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.FourRegisterDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
private final int c
private final int d
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long, int, int, int, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
int a
int b
int c
int d
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/InstructionCodec$1.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$1 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput)
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$10.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$10 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int a
int target
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
short relativeTarget
}
com/android/jack/dx/io/instructions/InstructionCodec$11.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$11 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$12.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$12 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
long literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
int opcode
int shift
short literal
}
com/android/jack/dx/io/instructions/InstructionCodec$13.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$13 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int index
com.android.jack.dx.io.IndexType indexType
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$14.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$14 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int bc
int b
int c
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$15.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$15 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int bc
int b
int literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$16.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$16 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int a
int b
int target
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
short relativeTarget
}
com/android/jack/dx/io/instructions/InstructionCodec$17.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$17 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int b
int literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$18.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$18 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int b
int index
com.android.jack.dx.io.IndexType indexType
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$19.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$19 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int b
int index
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$2.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$2 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput)
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$20.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$20 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int literal
int target
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
int relativeTarget
}
com/android/jack/dx/io/instructions/InstructionCodec$21.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$21 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int literal
int a
int b
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$22.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$22 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
int literal
}
com/android/jack/dx/io/instructions/InstructionCodec$23.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$23 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int a
int target
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
int relativeTarget
}
com/android/jack/dx/io/instructions/InstructionCodec$24.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$24 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int index
com.android.jack.dx.io.IndexType indexType
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
int index
}
com/android/jack/dx/io/instructions/InstructionCodec$25.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$25 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$26.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$26 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$27.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$27 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$28.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$28 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$29.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$29 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$3.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$3 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput)
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int b
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$30.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$30 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$31.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$31 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
long literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
long literal
}
com/android/jack/dx/io/instructions/InstructionCodec$32.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$32 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int i
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int size
int firstKey
int[] targets
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
int target
int[] arr$
int len$
int i$
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
com.android.jack.dx.io.instructions.PackedSwitchPayloadDecodedInstruction payload
int[] targets
}
com/android/jack/dx/io/instructions/InstructionCodec$33.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$33 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int i
int i
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int size
int[] keys
int[] targets
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
int key
int[] arr$
int len$
int i$
int target
int[] arr$
int len$
int i$
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
com.android.jack.dx.io.instructions.SparseSwitchPayloadDecodedInstruction payload
int[] keys
int[] targets
}
com/android/jack/dx/io/instructions/InstructionCodec$34.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$34 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int i
int value
byte[] array
boolean even
int i
short[] array
int i
int[] array
int i
long[] array
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int elementWidth
int size
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
com.android.jack.dx.io.instructions.FillArrayDataPayloadDecodedInstruction payload
short elementWidth
Object data
}
com/android/jack/dx/io/instructions/InstructionCodec$4.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$4 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput)
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int literal
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$5.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$5 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput)
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$6.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$6 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput)
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int target
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
int relativeTarget
}
com/android/jack/dx/io/instructions/InstructionCodec$7.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$7 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int literal
int target
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
short relativeTarget
}
com/android/jack/dx/io/instructions/InstructionCodec$8.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$8 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int literal
int index
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec$9.classInstructionCodec.java
package com.android.jack.dx.io.instructions
final com.android.jack.dx.io.instructions.InstructionCodec$9 extends com.android.jack.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int a
int b
public void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
}
com/android/jack/dx/io/instructions/InstructionCodec.classInstructionCodec.java
package com.android.jack.dx.io.instructions
public abstract com.android.jack.dx.io.instructions.InstructionCodec extends java.lang.Enum {
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_00X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_10X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_12X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_11N
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_11X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_10T
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_20T
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_20BC
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_22X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_21T
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_21S
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_21H
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_21C
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_23X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_22B
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_22T
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_22S
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_22C
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_22CS
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_30T
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_32X
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_31I
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_31T
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_31C
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_35C
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_35MS
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_35MI
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_3RC
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_3RMS
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_3RMI
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_51L
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_PACKED_SWITCH_PAYLOAD
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_SPARSE_SWITCH_PAYLOAD
public static final com.android.jack.dx.io.instructions.InstructionCodec FORMAT_FILL_ARRAY_DATA_PAYLOAD
private static final com.android.jack.dx.io.instructions.InstructionCodec[] $VALUES
public static com.android.jack.dx.io.instructions.InstructionCodec[] values ()
public static com.android.jack.dx.io.instructions.InstructionCodec valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public abstract com.android.jack.dx.io.instructions.DecodedInstruction decode (int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
public abstract void encode (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
private static com.android.jack.dx.io.instructions.DecodedInstruction decodeRegisterList (com.android.jack.dx.io.instructions.InstructionCodec, int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
com.android.jack.dx.io.instructions.InstructionCodec format
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int e
int registerCount
int index
int abcd
int a
int b
int c
int d
com.android.jack.dx.io.IndexType indexType
private static void encodeRegisterList (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
private static com.android.jack.dx.io.instructions.DecodedInstruction decodeRegisterRange (com.android.jack.dx.io.instructions.InstructionCodec, int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
com.android.jack.dx.io.instructions.InstructionCodec format
int opcodeUnit
com.android.jack.dx.io.instructions.CodeInput in
int opcode
int registerCount
int index
int a
com.android.jack.dx.io.IndexType indexType
private static void encodeRegisterRange (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction insn
com.android.jack.dx.io.instructions.CodeOutput out
private static short codeUnit (int, int)
int lowByte
int highByte
private static short codeUnit (int, int, int, int)
int nibble0
int nibble1
int nibble2
int nibble3
private static int makeByte (int, int)
int lowNibble
int highNibble
private static short asUnsignedUnit (int)
int value
private static short unit0 (int)
int value
private static short unit1 (int)
int value
private static short unit0 (long)
long value
private static short unit1 (long)
long value
private static short unit2 (long)
long value
private static short unit3 (long)
long value
private static int byte0 (int)
int value
private static int byte1 (int)
int value
private static int nibble0 (int)
int value
private static int nibble1 (int)
int value
private static int nibble2 (int)
int value
private static int nibble3 (int)
int value
void (java.lang.String, int, com.android.jack.dx.io.instructions.InstructionCodec$1)
String x0
int x1
com.android.jack.dx.io.instructions.InstructionCodec$1 x2
static int access$100 (int)
int x0
static int access$200 (int)
int x0
static int access$300 (int)
int x0
static int access$400 (int)
int x0
static int access$500 (int, int)
int x0
int x1
static short access$600 (int, int)
int x0
int x1
static short access$700 (int)
int x0
static short access$800 (int)
int x0
static com.android.jack.dx.io.instructions.DecodedInstruction access$900 (com.android.jack.dx.io.instructions.InstructionCodec, int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
com.android.jack.dx.io.instructions.InstructionCodec x0
int x1
com.android.jack.dx.io.instructions.CodeInput x2
static void access$1000 (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction x0
com.android.jack.dx.io.instructions.CodeOutput x1
static com.android.jack.dx.io.instructions.DecodedInstruction access$1100 (com.android.jack.dx.io.instructions.InstructionCodec, int, com.android.jack.dx.io.instructions.CodeInput) throws java.io.EOFException
com.android.jack.dx.io.instructions.InstructionCodec x0
int x1
com.android.jack.dx.io.instructions.CodeInput x2
static void access$1200 (com.android.jack.dx.io.instructions.DecodedInstruction, com.android.jack.dx.io.instructions.CodeOutput)
com.android.jack.dx.io.instructions.DecodedInstruction x0
com.android.jack.dx.io.instructions.CodeOutput x1
static short access$1300 (long)
long x0
static short access$1400 (long)
long x0
static short access$1500 (long)
long x0
static short access$1600 (long)
long x0
static short access$1700 (int)
int x0
static void ()
}
com/android/jack/dx/io/instructions/OneRegisterDecodedInstruction.classOneRegisterDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.OneRegisterDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int a
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
int a
public int getRegisterCount ()
public int getA ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.classPackedSwitchPayloadDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.PackedSwitchPayloadDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int firstKey
private final int[] targets
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, int[])
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int firstKey
int[] targets
public int getRegisterCount ()
public int getFirstKey ()
public int[] getTargets ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/RegisterRangeDecodedInstruction.classRegisterRangeDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.RegisterRangeDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int a
private final int registerCount
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long, int, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
int a
int registerCount
public int getRegisterCount ()
public int getA ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/ShortArrayCodeInput.classShortArrayCodeInput.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.ShortArrayCodeInput extends com.android.jack.dx.io.instructions.BaseCodeCursor implements com.android.jack.dx.io.instructions.CodeInput {
private final short[] array
public void (short[])
short[] array
public boolean hasMore ()
public int read () throws java.io.EOFException
int value
ArrayIndexOutOfBoundsException ex
public int readInt () throws java.io.EOFException
int short0
int short1
public long readLong () throws java.io.EOFException
long short0
long short1
long short2
long short3
}
com/android/jack/dx/io/instructions/ShortArrayCodeOutput.classShortArrayCodeOutput.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.ShortArrayCodeOutput extends com.android.jack.dx.io.instructions.BaseCodeCursor implements com.android.jack.dx.io.instructions.CodeOutput {
private final short[] array
public void (int)
int maxSize
public short[] getArray ()
int cursor
short[] result
public void write (short)
short codeUnit
public void write (short, short)
short u0
short u1
public void write (short, short, short)
short u0
short u1
short u2
public void write (short, short, short, short)
short u0
short u1
short u2
short u3
public void write (short, short, short, short, short)
short u0
short u1
short u2
short u3
short u4
public void writeInt (int)
int value
public void writeLong (long)
long value
public void write (byte[])
byte b
byte[] arr$
int len$
int i$
byte[] data
int value
boolean even
public void write (short[])
short unit
short[] arr$
int len$
int i$
short[] data
public void write (int[])
int i
int[] arr$
int len$
int i$
int[] data
public void write (long[])
long l
long[] arr$
int len$
int i$
long[] data
}
com/android/jack/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.classSparseSwitchPayloadDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.SparseSwitchPayloadDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int[] keys
private final int[] targets
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int[], int[])
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int[] keys
int[] targets
public int getRegisterCount ()
public int[] getKeys ()
public int[] getTargets ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/ThreeRegisterDecodedInstruction.classThreeRegisterDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.ThreeRegisterDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
private final int c
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long, int, int, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
int a
int b
int c
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/TwoRegisterDecodedInstruction.classTwoRegisterDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.TwoRegisterDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long, int, int)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
int a
int b
public int getRegisterCount ()
public int getA ()
public int getB ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/io/instructions/ZeroRegisterDecodedInstruction.classZeroRegisterDecodedInstruction.java
package com.android.jack.dx.io.instructions
public final com.android.jack.dx.io.instructions.ZeroRegisterDecodedInstruction extends com.android.jack.dx.io.instructions.DecodedInstruction {
public void (com.android.jack.dx.io.instructions.InstructionCodec, int, int, com.android.jack.dx.io.IndexType, int, long)
com.android.jack.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.jack.dx.io.IndexType indexType
int target
long literal
public int getRegisterCount ()
public com.android.jack.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/jack/dx/rop/annotation/Annotation.classAnnotation.java
package com.android.jack.dx.rop.annotation
public final com.android.jack.dx.rop.annotation.Annotation extends com.android.jack.dx.util.MutabilityControl implements java.lang.Comparable com.android.jack.dx.util.ToHuman {
private final com.android.jack.dx.rop.cst.CstType type
private final com.android.jack.dx.rop.annotation.AnnotationVisibility visibility
private final java.util.TreeMap elements
public void (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.annotation.AnnotationVisibility)
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.annotation.AnnotationVisibility visibility
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.annotation.Annotation otherAnnotation
public int hashCode ()
int hash
public int compareTo (com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.NameValuePair thisOne
com.android.jack.dx.rop.annotation.NameValuePair otherOne
com.android.jack.dx.rop.annotation.Annotation other
int result
java.util.Iterator thisIter
java.util.Iterator otherIter
public java.lang.String toString ()
public java.lang.String toHuman ()
com.android.jack.dx.rop.annotation.NameValuePair pair
java.util.Iterator i$
StringBuilder sb
boolean first
public com.android.jack.dx.rop.cst.CstType getType ()
public com.android.jack.dx.rop.annotation.AnnotationVisibility getVisibility ()
public void put (com.android.jack.dx.rop.annotation.NameValuePair)
com.android.jack.dx.rop.annotation.NameValuePair pair
public void add (com.android.jack.dx.rop.annotation.NameValuePair)
com.android.jack.dx.rop.annotation.NameValuePair pair
com.android.jack.dx.rop.cst.CstString name
public java.util.Collection getNameValuePairs ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/rop/annotation/AnnotationVisibility.classAnnotationVisibility.java
package com.android.jack.dx.rop.annotation
public final com.android.jack.dx.rop.annotation.AnnotationVisibility extends java.lang.Enum implements com.android.jack.dx.util.ToHuman {
public static final com.android.jack.dx.rop.annotation.AnnotationVisibility RUNTIME
public static final com.android.jack.dx.rop.annotation.AnnotationVisibility BUILD
public static final com.android.jack.dx.rop.annotation.AnnotationVisibility SYSTEM
public static final com.android.jack.dx.rop.annotation.AnnotationVisibility EMBEDDED
private final String human
private static final com.android.jack.dx.rop.annotation.AnnotationVisibility[] $VALUES
public static com.android.jack.dx.rop.annotation.AnnotationVisibility[] values ()
public static com.android.jack.dx.rop.annotation.AnnotationVisibility valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String)
String human
public java.lang.String toHuman ()
static void ()
}
com/android/jack/dx/rop/annotation/Annotations.classAnnotations.java
package com.android.jack.dx.rop.annotation
public final com.android.jack.dx.rop.annotation.Annotations extends com.android.jack.dx.util.MutabilityControl implements java.lang.Comparable {
public static final com.android.jack.dx.rop.annotation.Annotations EMPTY
private final java.util.TreeMap annotations
public static com.android.jack.dx.rop.annotation.Annotations combine (com.android.jack.dx.rop.annotation.Annotations, com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.annotation.Annotations a1
com.android.jack.dx.rop.annotation.Annotations a2
com.android.jack.dx.rop.annotation.Annotations result
public static com.android.jack.dx.rop.annotation.Annotations combine (com.android.jack.dx.rop.annotation.Annotations, com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.Annotations annotations
com.android.jack.dx.rop.annotation.Annotation annotation
com.android.jack.dx.rop.annotation.Annotations result
public void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.annotation.Annotations otherAnnotations
public int compareTo (com.android.jack.dx.rop.annotation.Annotations)
com.android.jack.dx.rop.annotation.Annotation thisOne
com.android.jack.dx.rop.annotation.Annotation otherOne
int result
com.android.jack.dx.rop.annotation.Annotations other
java.util.Iterator thisIter
java.util.Iterator otherIter
public java.lang.String toString ()
com.android.jack.dx.rop.annotation.Annotation a
java.util.Iterator i$
StringBuilder sb
boolean first
public int size ()
public void add (com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.Annotation annotation
com.android.jack.dx.rop.cst.CstType type
public void addAll (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 toAdd
public java.util.Collection getAnnotations ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/rop/annotation/AnnotationsList.classAnnotationsList.java
package com.android.jack.dx.rop.annotation
public final com.android.jack.dx.rop.annotation.AnnotationsList extends com.android.jack.dx.util.FixedSizeList {
public static final com.android.jack.dx.rop.annotation.AnnotationsList EMPTY
public static com.android.jack.dx.rop.annotation.AnnotationsList combine (com.android.jack.dx.rop.annotation.AnnotationsList, com.android.jack.dx.rop.annotation.AnnotationsList)
com.android.jack.dx.rop.annotation.Annotations a1
com.android.jack.dx.rop.annotation.Annotations a2
int i
com.android.jack.dx.rop.annotation.AnnotationsList list1
com.android.jack.dx.rop.annotation.AnnotationsList list2
int size
com.android.jack.dx.rop.annotation.AnnotationsList result
public void (int)
int size
public com.android.jack.dx.rop.annotation.Annotations get (int)
int n
public void set (int, com.android.jack.dx.rop.annotation.Annotations)
int n
com.android.jack.dx.rop.annotation.Annotations a
static void ()
}
com/android/jack/dx/rop/annotation/NameValuePair.classNameValuePair.java
package com.android.jack.dx.rop.annotation
public final com.android.jack.dx.rop.annotation.NameValuePair extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstString name
private final com.android.jack.dx.rop.cst.Constant value
public void (com.android.jack.dx.rop.cst.CstString, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.Constant value
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.annotation.NameValuePair otherPair
public int compareTo (com.android.jack.dx.rop.annotation.NameValuePair)
com.android.jack.dx.rop.annotation.NameValuePair other
int result
public com.android.jack.dx.rop.cst.CstString getName ()
public com.android.jack.dx.rop.cst.Constant getValue ()
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/rop/code/AccessFlags.classAccessFlags.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.AccessFlags extends java.lang.Object {
public static final int ACC_PUBLIC
public static final int ACC_PRIVATE
public static final int ACC_PROTECTED
public static final int ACC_STATIC
public static final int ACC_FINAL
public static final int ACC_SYNCHRONIZED
public static final int ACC_SUPER
public static final int ACC_VOLATILE
public static final int ACC_BRIDGE
public static final int ACC_TRANSIENT
public static final int ACC_VARARGS
public static final int ACC_NATIVE
public static final int ACC_INTERFACE
public static final int ACC_ABSTRACT
public static final int ACC_STRICT
public static final int ACC_SYNTHETIC
public static final int ACC_ANNOTATION
public static final int ACC_ENUM
public static final int ACC_CONSTRUCTOR
public static final int ACC_DECLARED_SYNCHRONIZED
public static final int CLASS_FLAGS
public static final int INNER_CLASS_FLAGS
public static final int FIELD_FLAGS
public static final int METHOD_FLAGS
private static final int CONV_CLASS
private static final int CONV_FIELD
private static final int CONV_METHOD
private void ()
public static java.lang.String classString (int)
int flags
public static java.lang.String innerClassString (int)
int flags
public static java.lang.String fieldString (int)
int flags
public static java.lang.String methodString (int)
int flags
public static boolean isPublic (int)
int flags
public static boolean isProtected (int)
int flags
public static boolean isPrivate (int)
int flags
public static boolean isStatic (int)
int flags
public static boolean isConstructor (int)
int flags
public static boolean isInterface (int)
int flags
public static boolean isSynchronized (int)
int flags
public static boolean isAbstract (int)
int flags
public static boolean isNative (int)
int flags
public static boolean isAnnotation (int)
int flags
public static boolean isDeclaredSynchronized (int)
int flags
public static boolean isEnum (int)
int flags
private static java.lang.String humanHelper (int, int, int)
int flags
int mask
int what
StringBuffer sb
int extra
}
com/android/jack/dx/rop/code/BasicBlock$Visitor.classBasicBlock.java
package com.android.jack.dx.rop.code
public abstract com.android.jack.dx.rop.code.BasicBlock$Visitor extends java.lang.Object {
public abstract void visitBlock (com.android.jack.dx.rop.code.BasicBlock)
}
com/android/jack/dx/rop/code/BasicBlock.classBasicBlock.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.BasicBlock extends java.lang.Object implements com.android.jack.dx.util.LabeledItem {
private final int label
private final com.android.jack.dx.rop.code.InsnList insns
private final com.android.jack.dx.util.IntList successors
private final int primarySuccessor
public void (int, com.android.jack.dx.rop.code.InsnList, com.android.jack.dx.util.IntList, int)
NullPointerException ex
com.android.jack.dx.rop.code.Rop one
int i
NullPointerException ex
int label
com.android.jack.dx.rop.code.InsnList insns
com.android.jack.dx.util.IntList successors
int primarySuccessor
int sz
com.android.jack.dx.rop.code.Insn lastInsn
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int getLabel ()
public com.android.jack.dx.rop.code.InsnList getInsns ()
public com.android.jack.dx.util.IntList getSuccessors ()
public int getPrimarySuccessor ()
public int getSecondarySuccessor ()
int succ
public com.android.jack.dx.rop.code.Insn getFirstInsn ()
public com.android.jack.dx.rop.code.Insn getLastInsn ()
public boolean canThrow ()
public boolean hasExceptionHandlers ()
com.android.jack.dx.rop.code.Insn lastInsn
public com.android.jack.dx.rop.type.TypeList getExceptionHandlerTypes ()
com.android.jack.dx.rop.code.Insn lastInsn
public com.android.jack.dx.rop.code.BasicBlock withRegisterOffset (int)
int delta
public java.lang.String toString ()
}
com/android/jack/dx/rop/code/BasicBlockList$RegCountVisitor.classBasicBlockList.java
package com.android.jack.dx.rop.code
com.android.jack.dx.rop.code.BasicBlockList$RegCountVisitor extends java.lang.Object implements com.android.jack.dx.rop.code.Insn$Visitor {
private int regCount
public void ()
public int getRegCount ()
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 visitFillArrayDataInsn (com.android.jack.dx.rop.code.FillArrayDataInsn)
com.android.jack.dx.rop.code.FillArrayDataInsn insn
private void visit (com.android.jack.dx.rop.code.Insn)
int i
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
int sz
private void processReg (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec
int reg
}
com/android/jack/dx/rop/code/BasicBlockList.classBasicBlockList.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.BasicBlockList extends com.android.jack.dx.util.LabeledList {
private int regCount
public void (int)
int size
private void (com.android.jack.dx.rop.code.BasicBlockList)
com.android.jack.dx.rop.code.BasicBlockList old
public com.android.jack.dx.rop.code.BasicBlock get (int)
int n
public void set (int, com.android.jack.dx.rop.code.BasicBlock)
int n
com.android.jack.dx.rop.code.BasicBlock bb
public int getRegCount ()
com.android.jack.dx.rop.code.BasicBlockList$RegCountVisitor visitor
public int getInstructionCount ()
com.android.jack.dx.rop.code.BasicBlock one
int i
int sz
int result
public int getEffectiveInstructionCount ()
com.android.jack.dx.rop.code.Insn insn
int j
com.android.jack.dx.rop.code.InsnList insns
int insnsSz
com.android.jack.dx.rop.code.BasicBlock one
int i
int sz
int result
public com.android.jack.dx.rop.code.BasicBlock labelToBlock (int)
int label
int idx
public void forEachInsn (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.BasicBlock one
com.android.jack.dx.rop.code.InsnList insns
int i
com.android.jack.dx.rop.code.Insn$Visitor visitor
int sz
public com.android.jack.dx.rop.code.BasicBlockList withRegisterOffset (int)
com.android.jack.dx.rop.code.BasicBlock one
int i
int delta
int sz
com.android.jack.dx.rop.code.BasicBlockList result
public com.android.jack.dx.rop.code.BasicBlockList getMutableCopy ()
public com.android.jack.dx.rop.code.BasicBlock preferredSuccessorOf (com.android.jack.dx.rop.code.BasicBlock)
com.android.jack.dx.rop.code.BasicBlock block
int primarySuccessor
com.android.jack.dx.util.IntList successors
int succSize
public boolean catchesEqual (com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.rop.code.BasicBlock)
int label1
int label2
int i
com.android.jack.dx.rop.code.BasicBlock block1
com.android.jack.dx.rop.code.BasicBlock block2
com.android.jack.dx.rop.type.TypeList catches1
com.android.jack.dx.rop.type.TypeList catches2
com.android.jack.dx.util.IntList succ1
com.android.jack.dx.util.IntList succ2
int size
int primary1
int primary2
}
com/android/jack/dx/rop/code/ConservativeTranslationAdvice.classConservativeTranslationAdvice.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.ConservativeTranslationAdvice extends java.lang.Object implements com.android.jack.dx.rop.code.TranslationAdvice {
public static final com.android.jack.dx.rop.code.ConservativeTranslationAdvice THE_ONE
private void ()
public boolean hasConstantOperation (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpec sourceA
com.android.jack.dx.rop.code.RegisterSpec sourceB
public boolean requiresSourcesInOrder (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpecList sources
public int getMaxOptimalRegisterCount ()
static void ()
}
com/android/jack/dx/rop/code/CstInsn.classCstInsn.java
package com.android.jack.dx.rop.code
public abstract com.android.jack.dx.rop.code.CstInsn extends com.android.jack.dx.rop.code.Insn {
private final com.android.jack.dx.rop.cst.Constant cst
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.cst.Constant cst
public java.lang.String getInlineString ()
public com.android.jack.dx.rop.cst.Constant getConstant ()
public boolean contentEquals (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn b
}
com/android/jack/dx/rop/code/DexTranslationAdvice.classDexTranslationAdvice.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.DexTranslationAdvice extends java.lang.Object implements com.android.jack.dx.rop.code.TranslationAdvice {
public static final com.android.jack.dx.rop.code.DexTranslationAdvice THE_ONE
public static final com.android.jack.dx.rop.code.DexTranslationAdvice NO_SOURCES_IN_ORDER
private static final int MIN_INVOKE_IN_ORDER
private final boolean disableSourcesInOrder
private void ()
private void (boolean)
boolean disableInvokeRange
public boolean hasConstantOperation (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.cst.CstInteger cst
com.android.jack.dx.rop.cst.CstInteger cst2
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpec sourceA
com.android.jack.dx.rop.code.RegisterSpec sourceB
com.android.jack.dx.rop.cst.CstInteger cst
public boolean requiresSourcesInOrder (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpecList sources
private int totalRopWidth (com.android.jack.dx.rop.code.RegisterSpecList)
int i
com.android.jack.dx.rop.code.RegisterSpecList sources
int sz
int total
public int getMaxOptimalRegisterCount ()
static void ()
}
com/android/jack/dx/rop/code/Exceptions.classExceptions.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.Exceptions extends java.lang.Object {
public static final com.android.jack.dx.rop.type.Type TYPE_ArithmeticException
public static final com.android.jack.dx.rop.type.Type TYPE_ArrayIndexOutOfBoundsException
public static final com.android.jack.dx.rop.type.Type TYPE_ArrayStoreException
public static final com.android.jack.dx.rop.type.Type TYPE_ClassCastException
public static final com.android.jack.dx.rop.type.Type TYPE_Error
public static final com.android.jack.dx.rop.type.Type TYPE_IllegalMonitorStateException
public static final com.android.jack.dx.rop.type.Type TYPE_NegativeArraySizeException
public static final com.android.jack.dx.rop.type.Type TYPE_NullPointerException
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_ArithmeticException
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_ClassCastException
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_NegativeArraySizeException
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_NullPointerException
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_Null_ArrayIndexOutOfBounds
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_Null_ArrayIndex_ArrayStore
public static final com.android.jack.dx.rop.type.StdTypeList LIST_Error_Null_IllegalMonitorStateException
private void ()
static void ()
}
com/android/jack/dx/rop/code/FillArrayDataInsn.classFillArrayDataInsn.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.FillArrayDataInsn extends com.android.jack.dx.rop.code.Insn {
private final java.util.ArrayList initValues
private final com.android.jack.dx.rop.cst.Constant arrayType
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList, java.util.ArrayList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList sources
java.util.ArrayList initValues
com.android.jack.dx.rop.cst.Constant cst
public com.android.jack.dx.rop.type.TypeList getCatches ()
public java.util.ArrayList getInitValues ()
public com.android.jack.dx.rop.cst.Constant getConstant ()
public void accept (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.Insn$Visitor visitor
public com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
int delta
public com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
}
com/android/jack/dx/rop/code/Insn$BaseVisitor.classInsn.java
package com.android.jack.dx.rop.code
public com.android.jack.dx.rop.code.Insn$BaseVisitor extends java.lang.Object implements com.android.jack.dx.rop.code.Insn$Visitor {
public void ()
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 visitFillArrayDataInsn (com.android.jack.dx.rop.code.FillArrayDataInsn)
com.android.jack.dx.rop.code.FillArrayDataInsn insn
}
com/android/jack/dx/rop/code/Insn$Visitor.classInsn.java
package com.android.jack.dx.rop.code
public abstract com.android.jack.dx.rop.code.Insn$Visitor extends java.lang.Object {
public abstract void visitPlainInsn (com.android.jack.dx.rop.code.PlainInsn)
public abstract void visitPlainCstInsn (com.android.jack.dx.rop.code.PlainCstInsn)
public abstract void visitSwitchInsn (com.android.jack.dx.rop.code.SwitchInsn)
public abstract void visitThrowingCstInsn (com.android.jack.dx.rop.code.ThrowingCstInsn)
public abstract void visitThrowingInsn (com.android.jack.dx.rop.code.ThrowingInsn)
public abstract void visitFillArrayDataInsn (com.android.jack.dx.rop.code.FillArrayDataInsn)
}
com/android/jack/dx/rop/code/Insn.classInsn.java
package com.android.jack.dx.rop.code
public abstract com.android.jack.dx.rop.code.Insn extends java.lang.Object implements com.android.jack.dx.util.ToHuman {
private final com.android.jack.dx.rop.code.Rop opcode
private final com.android.jack.dx.rop.code.SourcePosition position
private final com.android.jack.dx.rop.code.RegisterSpec result
private final com.android.jack.dx.rop.code.RegisterSpecList sources
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
public final boolean equals (java.lang.Object)
Object other
public final int hashCode ()
public java.lang.String toString ()
public java.lang.String toHuman ()
public java.lang.String getInlineString ()
public final com.android.jack.dx.rop.code.Rop getOpcode ()
public final com.android.jack.dx.rop.code.SourcePosition getPosition ()
public final com.android.jack.dx.rop.code.RegisterSpec getResult ()
public final com.android.jack.dx.rop.code.RegisterSpec getLocalAssignment ()
com.android.jack.dx.rop.code.RegisterSpec assignment
com.android.jack.dx.rop.code.RegisterSpec assignment
com.android.jack.dx.rop.code.LocalItem localItem
public final com.android.jack.dx.rop.code.RegisterSpecList getSources ()
public final boolean canThrow ()
public abstract com.android.jack.dx.rop.type.TypeList getCatches ()
public abstract void accept (com.android.jack.dx.rop.code.Insn$Visitor)
public abstract com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
public abstract com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
public com.android.jack.dx.rop.code.Insn withSourceLiteral ()
public com.android.jack.dx.rop.code.Insn copy ()
private static boolean equalsHandleNulls (java.lang.Object, java.lang.Object)
Object a
Object b
public boolean contentEquals (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn b
public abstract com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
protected final java.lang.String toStringWithInline (java.lang.String)
String extra
StringBuffer sb
protected final java.lang.String toHumanWithInline (java.lang.String)
int i
String extra
StringBuffer sb
int sz
}
com/android/jack/dx/rop/code/InsnList.classInsnList.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.InsnList extends com.android.jack.dx.util.FixedSizeList {
public void (int)
int size
public com.android.jack.dx.rop.code.Insn get (int)
int n
public void set (int, com.android.jack.dx.rop.code.Insn)
int n
com.android.jack.dx.rop.code.Insn insn
public com.android.jack.dx.rop.code.Insn getLast ()
public void forEach (com.android.jack.dx.rop.code.Insn$Visitor)
int i
com.android.jack.dx.rop.code.Insn$Visitor visitor
int sz
public boolean contentEquals (com.android.jack.dx.rop.code.InsnList)
int i
com.android.jack.dx.rop.code.InsnList b
int sz
public com.android.jack.dx.rop.code.InsnList withRegisterOffset (int)
com.android.jack.dx.rop.code.Insn one
int i
int delta
int sz
com.android.jack.dx.rop.code.InsnList result
}
com/android/jack/dx/rop/code/LocalItem.classLocalItem.java
package com.android.jack.dx.rop.code
public com.android.jack.dx.rop.code.LocalItem extends java.lang.Object implements java.lang.Comparable {
private final com.android.jack.dx.rop.cst.CstString name
private final com.android.jack.dx.rop.cst.CstType type
private final com.android.jack.dx.rop.cst.CstString signature
public static com.android.jack.dx.rop.code.LocalItem make (com.android.jack.dx.rop.cst.CstString, com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.cst.CstString signature
private void (com.android.jack.dx.rop.cst.CstString, com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstType type
com.android.jack.dx.rop.cst.CstString signature
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.code.LocalItem local
private static int compareHandlesNulls (com.android.jack.dx.rop.cst.CstString, com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString a
com.android.jack.dx.rop.cst.CstString b
private static int compareHandlesNulls (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstType)
com.android.jack.dx.rop.cst.CstType a
com.android.jack.dx.rop.cst.CstType b
public int compareTo (com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.LocalItem local
int ret
public int hashCode ()
public java.lang.String toString ()
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 volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/rop/code/LocalVariableExtractor.classLocalVariableExtractor.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.LocalVariableExtractor extends java.lang.Object {
private final com.android.jack.dx.rop.code.RopMethod method
private final com.android.jack.dx.rop.code.BasicBlockList blocks
private final com.android.jack.dx.rop.code.LocalVariableInfo resultInfo
private final int[] workSet
public static com.android.jack.dx.rop.code.LocalVariableInfo extract (com.android.jack.dx.rop.code.RopMethod)
com.android.jack.dx.rop.code.RopMethod method
com.android.jack.dx.rop.code.LocalVariableExtractor lve
private 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
private com.android.jack.dx.rop.code.LocalVariableInfo doit ()
int label
private void processBlock (int)
com.android.jack.dx.rop.code.RegisterSpec previous
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpec already
int i
int succ
com.android.jack.dx.rop.code.RegisterSpecSet state
int i
int label
com.android.jack.dx.rop.code.RegisterSpecSet primaryState
com.android.jack.dx.rop.code.BasicBlock block
com.android.jack.dx.rop.code.InsnList insns
int insnSz
boolean canThrowDuringLastInsn
int freezeSecondaryStateAt
com.android.jack.dx.rop.code.RegisterSpecSet secondaryState
com.android.jack.dx.util.IntList successors
int succSz
int primarySuccessor
}
com/android/jack/dx/rop/code/LocalVariableInfo.classLocalVariableInfo.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.LocalVariableInfo extends com.android.jack.dx.util.MutabilityControl {
private final int regCount
private final com.android.jack.dx.rop.code.RegisterSpecSet emptySet
private final com.android.jack.dx.rop.code.RegisterSpecSet[] blockStarts
private final java.util.HashMap insnAssignments
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 void setStarts (int, com.android.jack.dx.rop.code.RegisterSpecSet)
ArrayIndexOutOfBoundsException ex
int label
com.android.jack.dx.rop.code.RegisterSpecSet specs
public boolean mergeStarts (int, com.android.jack.dx.rop.code.RegisterSpecSet)
int label
com.android.jack.dx.rop.code.RegisterSpecSet specs
com.android.jack.dx.rop.code.RegisterSpecSet start
com.android.jack.dx.rop.code.RegisterSpecSet newStart
public com.android.jack.dx.rop.code.RegisterSpecSet getStarts (int)
int label
com.android.jack.dx.rop.code.RegisterSpecSet result
public com.android.jack.dx.rop.code.RegisterSpecSet getStarts (com.android.jack.dx.rop.code.BasicBlock)
com.android.jack.dx.rop.code.BasicBlock block
public com.android.jack.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int)
int label
com.android.jack.dx.rop.code.RegisterSpecSet result
public void addAssignment (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 spec
public com.android.jack.dx.rop.code.RegisterSpec getAssignment (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
public int getAssignmentCount ()
public void debugDump ()
Integer labelInteger
int label
private com.android.jack.dx.rop.code.RegisterSpecSet getStarts0 (int)
ArrayIndexOutOfBoundsException ex
int label
}
com/android/jack/dx/rop/code/PlainCstInsn.classPlainCstInsn.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.PlainCstInsn extends com.android.jack.dx.rop.code.CstInsn {
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.cst.Constant cst
public com.android.jack.dx.rop.type.TypeList getCatches ()
public void accept (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.Insn$Visitor visitor
public com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
int delta
public com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
}
com/android/jack/dx/rop/code/PlainInsn.classPlainInsn.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.PlainInsn extends com.android.jack.dx.rop.code.Insn {
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
public void (com.android.jack.dx.rop.code.Rop, 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.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpec source
public com.android.jack.dx.rop.type.TypeList getCatches ()
public void accept (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.Insn$Visitor visitor
public com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
int delta
public com.android.jack.dx.rop.code.Insn withSourceLiteral ()
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.code.RegisterSpecList newSources
com.android.jack.dx.rop.code.Rop newRop
com.android.jack.dx.rop.type.TypeBearer firstType
int opcode
com.android.jack.dx.rop.code.Rop newRop
IllegalArgumentException ex
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.code.RegisterSpecList newSources
com.android.jack.dx.rop.code.Rop newRop
com.android.jack.dx.rop.code.RegisterSpecList sources
int szSources
com.android.jack.dx.rop.type.TypeBearer lastType
public com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
}
com/android/jack/dx/rop/code/RegOps.classRegOps.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.RegOps extends java.lang.Object {
public static final int NOP
public static final int MOVE
public static final int MOVE_PARAM
public static final int MOVE_EXCEPTION
public static final int CONST
public static final int GOTO
public static final int IF_EQ
public static final int IF_NE
public static final int IF_LT
public static final int IF_GE
public static final int IF_LE
public static final int IF_GT
public static final int SWITCH
public static final int ADD
public static final int SUB
public static final int MUL
public static final int DIV
public static final int REM
public static final int NEG
public static final int AND
public static final int OR
public static final int XOR
public static final int SHL
public static final int SHR
public static final int USHR
public static final int NOT
public static final int CMPL
public static final int CMPG
public static final int CONV
public static final int TO_BYTE
public static final int TO_CHAR
public static final int TO_SHORT
public static final int RETURN
public static final int ARRAY_LENGTH
public static final int THROW
public static final int MONITOR_ENTER
public static final int MONITOR_EXIT
public static final int AGET
public static final int APUT
public static final int NEW_INSTANCE
public static final int NEW_ARRAY
public static final int FILLED_NEW_ARRAY
public static final int CHECK_CAST
public static final int INSTANCE_OF
public static final int GET_FIELD
public static final int GET_STATIC
public static final int PUT_FIELD
public static final int PUT_STATIC
public static final int INVOKE_STATIC
public static final int INVOKE_VIRTUAL
public static final int INVOKE_SUPER
public static final int INVOKE_DIRECT
public static final int INVOKE_INTERFACE
public static final int MARK_LOCAL
public static final int MOVE_RESULT
public static final int MOVE_RESULT_PSEUDO
public static final int FILL_ARRAY_DATA
private void ()
public static java.lang.String opName (int)
int opcode
public static int flippedIfOpcode (int)
int opcode
}
com/android/jack/dx/rop/code/RegisterSpec$1.classRegisterSpec.java
package com.android.jack.dx.rop.code
com.android.jack.dx.rop.code.RegisterSpec$1 extends java.lang.Object {
}
com/android/jack/dx/rop/code/RegisterSpec$ForComparison.classRegisterSpec.java
package com.android.jack.dx.rop.code
com.android.jack.dx.rop.code.RegisterSpec$ForComparison extends java.lang.Object {
private int reg
private com.android.jack.dx.rop.type.TypeBearer type
private com.android.jack.dx.rop.code.LocalItem local
private void ()
public void set (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public com.android.jack.dx.rop.code.RegisterSpec toRegisterSpec ()
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.code.RegisterSpec spec
public int hashCode ()
void (com.android.jack.dx.rop.code.RegisterSpec$1)
com.android.jack.dx.rop.code.RegisterSpec$1 x0
static int access$100 (com.android.jack.dx.rop.code.RegisterSpec$ForComparison)
com.android.jack.dx.rop.code.RegisterSpec$ForComparison x0
static com.android.jack.dx.rop.type.TypeBearer access$200 (com.android.jack.dx.rop.code.RegisterSpec$ForComparison)
com.android.jack.dx.rop.code.RegisterSpec$ForComparison x0
static com.android.jack.dx.rop.code.LocalItem access$300 (com.android.jack.dx.rop.code.RegisterSpec$ForComparison)
com.android.jack.dx.rop.code.RegisterSpec$ForComparison x0
}
com/android/jack/dx/rop/code/RegisterSpec.classRegisterSpec.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.RegisterSpec extends java.lang.Object implements com.android.jack.dx.rop.type.TypeBearer com.android.jack.dx.util.ToHuman java.lang.Comparable {
public static final String PREFIX
private static final java.util.HashMap theInterns
private static final com.android.jack.dx.rop.code.RegisterSpec$ForComparison theInterningItem
private final int reg
private final com.android.jack.dx.rop.type.TypeBearer type
private final com.android.jack.dx.rop.code.LocalItem local
private static com.android.jack.dx.rop.code.RegisterSpec intern (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.RegisterSpec found
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public static com.android.jack.dx.rop.code.RegisterSpec make (int, com.android.jack.dx.rop.type.TypeBearer)
int reg
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.RegisterSpec make (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public static com.android.jack.dx.rop.code.RegisterSpec makeLocalOptional (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public static java.lang.String regString (int)
int reg
private void (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public boolean equals (java.lang.Object)
com.android.jack.dx.rop.code.RegisterSpec$ForComparison fc
Object other
com.android.jack.dx.rop.code.RegisterSpec spec
public boolean equalsUsingSimpleType (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec other
public boolean matchesVariable (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec other
private boolean equals (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public int compareTo (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec other
int compare
public int hashCode ()
private static int hashCodeOf (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int reg
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
int hash
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.type.Type getType ()
public com.android.jack.dx.rop.type.TypeBearer getFrameType ()
public final int getBasicType ()
public final int getBasicFrameType ()
public final boolean isConstant ()
public int getReg ()
public com.android.jack.dx.rop.type.TypeBearer getTypeBearer ()
public com.android.jack.dx.rop.code.LocalItem getLocalItem ()
public int getNextReg ()
public int getCategory ()
public boolean isCategory1 ()
public boolean isCategory2 ()
public java.lang.String regString ()
public com.android.jack.dx.rop.code.RegisterSpec intersect (com.android.jack.dx.rop.code.RegisterSpec, boolean)
com.android.jack.dx.rop.code.RegisterSpec other
boolean localPrimary
com.android.jack.dx.rop.code.LocalItem resultLocal
boolean sameName
com.android.jack.dx.rop.type.Type thisType
com.android.jack.dx.rop.type.Type otherType
com.android.jack.dx.rop.type.TypeBearer resultTypeBearer
public com.android.jack.dx.rop.code.RegisterSpec withReg (int)
int newReg
public com.android.jack.dx.rop.code.RegisterSpec withType (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer newType
public com.android.jack.dx.rop.code.RegisterSpec withOffset (int)
int delta
public com.android.jack.dx.rop.code.RegisterSpec withSimpleType ()
com.android.jack.dx.rop.type.Type newType
com.android.jack.dx.rop.type.TypeBearer orig
com.android.jack.dx.rop.type.Type newType
public com.android.jack.dx.rop.code.RegisterSpec withLocalItem (com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.LocalItem local
public boolean isEvenRegister ()
private java.lang.String toString0 (boolean)
boolean human
StringBuffer sb
com.android.jack.dx.rop.type.Type justType
public volatile int compareTo (java.lang.Object)
void (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem, com.android.jack.dx.rop.code.RegisterSpec$1)
int x0
com.android.jack.dx.rop.type.TypeBearer x1
com.android.jack.dx.rop.code.LocalItem x2
com.android.jack.dx.rop.code.RegisterSpec$1 x3
static boolean access$500 (com.android.jack.dx.rop.code.RegisterSpec, int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.RegisterSpec x0
int x1
com.android.jack.dx.rop.type.TypeBearer x2
com.android.jack.dx.rop.code.LocalItem x3
static int access$600 (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
int x0
com.android.jack.dx.rop.type.TypeBearer x1
com.android.jack.dx.rop.code.LocalItem x2
static void ()
}
com/android/jack/dx/rop/code/RegisterSpecList$1.classRegisterSpecList.java
package com.android.jack.dx.rop.code
com.android.jack.dx.rop.code.RegisterSpecList$1 extends java.lang.Object {
}
com/android/jack/dx/rop/code/RegisterSpecList$Expander.classRegisterSpecList.java
package com.android.jack.dx.rop.code
com.android.jack.dx.rop.code.RegisterSpecList$Expander extends java.lang.Object {
private java.util.BitSet compatRegs
private com.android.jack.dx.rop.code.RegisterSpecList regSpecList
private int base
private com.android.jack.dx.rop.code.RegisterSpecList result
private boolean duplicateFirst
private void (com.android.jack.dx.rop.code.RegisterSpecList, java.util.BitSet, int, boolean)
com.android.jack.dx.rop.code.RegisterSpecList regSpecList
java.util.BitSet compatRegs
int base
boolean duplicateFirst
private void expandRegister (int)
int regIdx
private void expandRegister (int, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec expandedReg
int regIdx
com.android.jack.dx.rop.code.RegisterSpec registerToExpand
boolean replace
com.android.jack.dx.rop.code.RegisterSpec expandedReg
private com.android.jack.dx.rop.code.RegisterSpecList getResult ()
void (com.android.jack.dx.rop.code.RegisterSpecList, java.util.BitSet, int, boolean, com.android.jack.dx.rop.code.RegisterSpecList$1)
com.android.jack.dx.rop.code.RegisterSpecList x0
java.util.BitSet x1
int x2
boolean x3
com.android.jack.dx.rop.code.RegisterSpecList$1 x4
static void access$100 (com.android.jack.dx.rop.code.RegisterSpecList$Expander, int)
com.android.jack.dx.rop.code.RegisterSpecList$Expander x0
int x1
static com.android.jack.dx.rop.code.RegisterSpecList access$200 (com.android.jack.dx.rop.code.RegisterSpecList$Expander)
com.android.jack.dx.rop.code.RegisterSpecList$Expander x0
}
com/android/jack/dx/rop/code/RegisterSpecList.classRegisterSpecList.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.RegisterSpecList extends com.android.jack.dx.util.FixedSizeList implements com.android.jack.dx.rop.type.TypeList {
public static final com.android.jack.dx.rop.code.RegisterSpecList EMPTY
public static com.android.jack.dx.rop.code.RegisterSpecList make (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.rop.code.RegisterSpecList result
public static com.android.jack.dx.rop.code.RegisterSpecList make (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec0
com.android.jack.dx.rop.code.RegisterSpec spec1
com.android.jack.dx.rop.code.RegisterSpecList result
public static com.android.jack.dx.rop.code.RegisterSpecList make (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec0
com.android.jack.dx.rop.code.RegisterSpec spec1
com.android.jack.dx.rop.code.RegisterSpec spec2
com.android.jack.dx.rop.code.RegisterSpecList result
public static com.android.jack.dx.rop.code.RegisterSpecList make (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec0
com.android.jack.dx.rop.code.RegisterSpec spec1
com.android.jack.dx.rop.code.RegisterSpec spec2
com.android.jack.dx.rop.code.RegisterSpec spec3
com.android.jack.dx.rop.code.RegisterSpecList result
public void (int)
int size
public com.android.jack.dx.rop.type.Type getType (int)
int n
public int getWordCount ()
int i
int sz
int result
public com.android.jack.dx.rop.type.TypeList withAddedType (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.RegisterSpec get (int)
int n
public com.android.jack.dx.rop.code.RegisterSpec specForRegister (int)
com.android.jack.dx.rop.code.RegisterSpec rs
int i
int reg
int sz
public int indexOfRegister (int)
com.android.jack.dx.rop.code.RegisterSpec rs
int i
int reg
int sz
public void set (int, com.android.jack.dx.rop.code.RegisterSpec)
int n
com.android.jack.dx.rop.code.RegisterSpec spec
public int getRegistersSize ()
int min
com.android.jack.dx.rop.code.RegisterSpec spec
int i
int sz
int result
public com.android.jack.dx.rop.code.RegisterSpecList withFirst (com.android.jack.dx.rop.code.RegisterSpec)
int i
com.android.jack.dx.rop.code.RegisterSpec spec
int sz
com.android.jack.dx.rop.code.RegisterSpecList result
public com.android.jack.dx.rop.code.RegisterSpecList withoutFirst ()
int i
int newSize
com.android.jack.dx.rop.code.RegisterSpecList result
public com.android.jack.dx.rop.code.RegisterSpecList withoutLast ()
int i
int newSize
com.android.jack.dx.rop.code.RegisterSpecList result
public com.android.jack.dx.rop.code.RegisterSpecList subset (java.util.BitSet)
int oldIndex
java.util.BitSet exclusionSet
int newSize
com.android.jack.dx.rop.code.RegisterSpecList result
int newIndex
public com.android.jack.dx.rop.code.RegisterSpecList withOffset (int)
com.android.jack.dx.rop.code.RegisterSpec one
int i
int delta
int sz
com.android.jack.dx.rop.code.RegisterSpecList result
public com.android.jack.dx.rop.code.RegisterSpecList withExpandedRegisters (int, boolean, java.util.BitSet)
int regIdx
int base
boolean duplicateFirst
java.util.BitSet compatRegs
int sz
com.android.jack.dx.rop.code.RegisterSpecList$Expander expander
static java.lang.Object access$300 (com.android.jack.dx.rop.code.RegisterSpecList, int)
com.android.jack.dx.rop.code.RegisterSpecList x0
int x1
static void access$400 (com.android.jack.dx.rop.code.RegisterSpecList, int, java.lang.Object)
com.android.jack.dx.rop.code.RegisterSpecList x0
int x1
Object x2
static void ()
}
com/android/jack/dx/rop/code/RegisterSpecSet.classRegisterSpecSet.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.RegisterSpecSet extends com.android.jack.dx.util.MutabilityControl {
public static final com.android.jack.dx.rop.code.RegisterSpecSet EMPTY
private final com.android.jack.dx.rop.code.RegisterSpec[] specs
private int size
public void (int)
int maxSize
public boolean equals (java.lang.Object)
com.android.jack.dx.rop.code.RegisterSpec s1
com.android.jack.dx.rop.code.RegisterSpec s2
int i
Object other
com.android.jack.dx.rop.code.RegisterSpecSet otherSet
com.android.jack.dx.rop.code.RegisterSpec[] otherSpecs
int len
public int hashCode ()
com.android.jack.dx.rop.code.RegisterSpec spec
int oneHash
int i
int len
int hash
public java.lang.String toString ()
com.android.jack.dx.rop.code.RegisterSpec spec
int i
int len
StringBuffer sb
boolean any
public int getMaxSize ()
public int size ()
int i
int len
int result
public com.android.jack.dx.rop.code.RegisterSpec get (int)
ArrayIndexOutOfBoundsException ex
int reg
public com.android.jack.dx.rop.code.RegisterSpec get (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec spec
public com.android.jack.dx.rop.code.RegisterSpec findMatchingLocal (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec s
int reg
com.android.jack.dx.rop.code.RegisterSpec spec
int length
public com.android.jack.dx.rop.code.RegisterSpec localItemToSpec (com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.RegisterSpec spec
int reg
com.android.jack.dx.rop.code.LocalItem local
int length
public void remove (com.android.jack.dx.rop.code.RegisterSpec)
ArrayIndexOutOfBoundsException ex
com.android.jack.dx.rop.code.RegisterSpec toRemove
public void put (com.android.jack.dx.rop.code.RegisterSpec)
int prevReg
com.android.jack.dx.rop.code.RegisterSpec prevSpec
int reg
ArrayIndexOutOfBoundsException ex
com.android.jack.dx.rop.code.RegisterSpec spec
public void putAll (com.android.jack.dx.rop.code.RegisterSpecSet)
com.android.jack.dx.rop.code.RegisterSpec spec
int i
com.android.jack.dx.rop.code.RegisterSpecSet set
int max
public void intersect (com.android.jack.dx.rop.code.RegisterSpecSet, boolean)
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.rop.code.RegisterSpec intersection
int i
int i
com.android.jack.dx.rop.code.RegisterSpecSet other
boolean localPrimary
com.android.jack.dx.rop.code.RegisterSpec[] otherSpecs
int thisLen
int len
public com.android.jack.dx.rop.code.RegisterSpecSet withOffset (int)
com.android.jack.dx.rop.code.RegisterSpec spec
int i
int delta
int len
com.android.jack.dx.rop.code.RegisterSpecSet result
public com.android.jack.dx.rop.code.RegisterSpecSet mutableCopy ()
com.android.jack.dx.rop.code.RegisterSpec spec
int i
int len
com.android.jack.dx.rop.code.RegisterSpecSet copy
static void ()
}
com/android/jack/dx/rop/code/Rop.classRop.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.Rop extends java.lang.Object {
public static final int BRANCH_MIN
public static final int BRANCH_NONE
public static final int BRANCH_RETURN
public static final int BRANCH_GOTO
public static final int BRANCH_IF
public static final int BRANCH_SWITCH
public static final int BRANCH_THROW
public static final int BRANCH_MAX
private final int opcode
private final com.android.jack.dx.rop.type.Type result
private final com.android.jack.dx.rop.type.TypeList sources
private final com.android.jack.dx.rop.type.TypeList exceptions
private final int branchingness
private final boolean isCallLike
private final String nickname
public void (int, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.type.TypeList, int, boolean, java.lang.String)
int opcode
com.android.jack.dx.rop.type.Type result
com.android.jack.dx.rop.type.TypeList sources
com.android.jack.dx.rop.type.TypeList exceptions
int branchingness
boolean isCallLike
String nickname
public void (int, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.type.TypeList, int, java.lang.String)
int opcode
com.android.jack.dx.rop.type.Type result
com.android.jack.dx.rop.type.TypeList sources
com.android.jack.dx.rop.type.TypeList exceptions
int branchingness
String nickname
public void (int, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.TypeList, int, java.lang.String)
int opcode
com.android.jack.dx.rop.type.Type result
com.android.jack.dx.rop.type.TypeList sources
int branchingness
String nickname
public void (int, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.TypeList, java.lang.String)
int opcode
com.android.jack.dx.rop.type.Type result
com.android.jack.dx.rop.type.TypeList sources
String nickname
public void (int, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.type.TypeList, java.lang.String)
int opcode
com.android.jack.dx.rop.type.Type result
com.android.jack.dx.rop.type.TypeList sources
com.android.jack.dx.rop.type.TypeList exceptions
String nickname
public void (int, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.type.TypeList)
int opcode
com.android.jack.dx.rop.type.TypeList sources
com.android.jack.dx.rop.type.TypeList exceptions
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.code.Rop rop
public int hashCode ()
int h
public java.lang.String toString ()
int i
com.android.jack.dx.rop.type.Type one
int i
StringBuffer sb
int sz
public int getOpcode ()
public com.android.jack.dx.rop.type.Type getResult ()
public com.android.jack.dx.rop.type.TypeList getSources ()
public com.android.jack.dx.rop.type.TypeList getExceptions ()
public int getBranchingness ()
public boolean isCallLike ()
public boolean isCommutative ()
public java.lang.String getNickname ()
public final boolean canThrow ()
}
com/android/jack/dx/rop/code/RopMethod.classRopMethod.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.RopMethod extends java.lang.Object {
private final com.android.jack.dx.rop.code.BasicBlockList blocks
private final int firstLabel
private com.android.jack.dx.util.IntList[] predecessors
private com.android.jack.dx.util.IntList exitPredecessors
public void (com.android.jack.dx.rop.code.BasicBlockList, int)
com.android.jack.dx.rop.code.BasicBlockList blocks
int firstLabel
public com.android.jack.dx.rop.code.BasicBlockList getBlocks ()
public int getFirstLabel ()
public com.android.jack.dx.util.IntList labelToPredecessors (int)
int label
com.android.jack.dx.util.IntList result
public com.android.jack.dx.util.IntList getExitPredecessors ()
public com.android.jack.dx.rop.code.RopMethod withRegisterOffset (int)
int delta
com.android.jack.dx.rop.code.RopMethod result
private void calcPredecessors ()
int succLabel
com.android.jack.dx.util.IntList succPreds
int j
com.android.jack.dx.rop.code.BasicBlock one
int label
com.android.jack.dx.util.IntList successors
int ssz
int i
com.android.jack.dx.util.IntList preds
int i
int maxLabel
com.android.jack.dx.util.IntList[] predecessors
com.android.jack.dx.util.IntList exitPredecessors
int sz
}
com/android/jack/dx/rop/code/Rops.classRops.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.Rops extends java.lang.Object {
public static final com.android.jack.dx.rop.code.Rop NOP
public static final com.android.jack.dx.rop.code.Rop MOVE_INT
public static final com.android.jack.dx.rop.code.Rop MOVE_LONG
public static final com.android.jack.dx.rop.code.Rop MOVE_FLOAT
public static final com.android.jack.dx.rop.code.Rop MOVE_DOUBLE
public static final com.android.jack.dx.rop.code.Rop MOVE_OBJECT
public static final com.android.jack.dx.rop.code.Rop MOVE_RETURN_ADDRESS
public static final com.android.jack.dx.rop.code.Rop MOVE_PARAM_INT
public static final com.android.jack.dx.rop.code.Rop MOVE_PARAM_LONG
public static final com.android.jack.dx.rop.code.Rop MOVE_PARAM_FLOAT
public static final com.android.jack.dx.rop.code.Rop MOVE_PARAM_DOUBLE
public static final com.android.jack.dx.rop.code.Rop MOVE_PARAM_OBJECT
public static final com.android.jack.dx.rop.code.Rop CONST_INT
public static final com.android.jack.dx.rop.code.Rop CONST_LONG
public static final com.android.jack.dx.rop.code.Rop CONST_FLOAT
public static final com.android.jack.dx.rop.code.Rop CONST_DOUBLE
public static final com.android.jack.dx.rop.code.Rop CONST_OBJECT
public static final com.android.jack.dx.rop.code.Rop CONST_OBJECT_NOTHROW
public static final com.android.jack.dx.rop.code.Rop GOTO
public static final com.android.jack.dx.rop.code.Rop IF_EQZ_INT
public static final com.android.jack.dx.rop.code.Rop IF_NEZ_INT
public static final com.android.jack.dx.rop.code.Rop IF_LTZ_INT
public static final com.android.jack.dx.rop.code.Rop IF_GEZ_INT
public static final com.android.jack.dx.rop.code.Rop IF_LEZ_INT
public static final com.android.jack.dx.rop.code.Rop IF_GTZ_INT
public static final com.android.jack.dx.rop.code.Rop IF_EQZ_OBJECT
public static final com.android.jack.dx.rop.code.Rop IF_NEZ_OBJECT
public static final com.android.jack.dx.rop.code.Rop IF_EQ_INT
public static final com.android.jack.dx.rop.code.Rop IF_NE_INT
public static final com.android.jack.dx.rop.code.Rop IF_LT_INT
public static final com.android.jack.dx.rop.code.Rop IF_GE_INT
public static final com.android.jack.dx.rop.code.Rop IF_LE_INT
public static final com.android.jack.dx.rop.code.Rop IF_GT_INT
public static final com.android.jack.dx.rop.code.Rop IF_EQ_OBJECT
public static final com.android.jack.dx.rop.code.Rop IF_NE_OBJECT
public static final com.android.jack.dx.rop.code.Rop SWITCH
public static final com.android.jack.dx.rop.code.Rop ADD_INT
public static final com.android.jack.dx.rop.code.Rop ADD_LONG
public static final com.android.jack.dx.rop.code.Rop ADD_FLOAT
public static final com.android.jack.dx.rop.code.Rop ADD_DOUBLE
public static final com.android.jack.dx.rop.code.Rop SUB_INT
public static final com.android.jack.dx.rop.code.Rop SUB_LONG
public static final com.android.jack.dx.rop.code.Rop SUB_FLOAT
public static final com.android.jack.dx.rop.code.Rop SUB_DOUBLE
public static final com.android.jack.dx.rop.code.Rop MUL_INT
public static final com.android.jack.dx.rop.code.Rop MUL_LONG
public static final com.android.jack.dx.rop.code.Rop MUL_FLOAT
public static final com.android.jack.dx.rop.code.Rop MUL_DOUBLE
public static final com.android.jack.dx.rop.code.Rop DIV_INT
public static final com.android.jack.dx.rop.code.Rop DIV_LONG
public static final com.android.jack.dx.rop.code.Rop DIV_FLOAT
public static final com.android.jack.dx.rop.code.Rop DIV_DOUBLE
public static final com.android.jack.dx.rop.code.Rop REM_INT
public static final com.android.jack.dx.rop.code.Rop REM_LONG
public static final com.android.jack.dx.rop.code.Rop REM_FLOAT
public static final com.android.jack.dx.rop.code.Rop REM_DOUBLE
public static final com.android.jack.dx.rop.code.Rop NEG_INT
public static final com.android.jack.dx.rop.code.Rop NEG_LONG
public static final com.android.jack.dx.rop.code.Rop NEG_FLOAT
public static final com.android.jack.dx.rop.code.Rop NEG_DOUBLE
public static final com.android.jack.dx.rop.code.Rop AND_INT
public static final com.android.jack.dx.rop.code.Rop AND_LONG
public static final com.android.jack.dx.rop.code.Rop OR_INT
public static final com.android.jack.dx.rop.code.Rop OR_LONG
public static final com.android.jack.dx.rop.code.Rop XOR_INT
public static final com.android.jack.dx.rop.code.Rop XOR_LONG
public static final com.android.jack.dx.rop.code.Rop SHL_INT
public static final com.android.jack.dx.rop.code.Rop SHL_LONG
public static final com.android.jack.dx.rop.code.Rop SHR_INT
public static final com.android.jack.dx.rop.code.Rop SHR_LONG
public static final com.android.jack.dx.rop.code.Rop USHR_INT
public static final com.android.jack.dx.rop.code.Rop USHR_LONG
public static final com.android.jack.dx.rop.code.Rop NOT_INT
public static final com.android.jack.dx.rop.code.Rop NOT_LONG
public static final com.android.jack.dx.rop.code.Rop ADD_CONST_INT
public static final com.android.jack.dx.rop.code.Rop ADD_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop ADD_CONST_FLOAT
public static final com.android.jack.dx.rop.code.Rop ADD_CONST_DOUBLE
public static final com.android.jack.dx.rop.code.Rop SUB_CONST_INT
public static final com.android.jack.dx.rop.code.Rop SUB_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop SUB_CONST_FLOAT
public static final com.android.jack.dx.rop.code.Rop SUB_CONST_DOUBLE
public static final com.android.jack.dx.rop.code.Rop MUL_CONST_INT
public static final com.android.jack.dx.rop.code.Rop MUL_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop MUL_CONST_FLOAT
public static final com.android.jack.dx.rop.code.Rop MUL_CONST_DOUBLE
public static final com.android.jack.dx.rop.code.Rop DIV_CONST_INT
public static final com.android.jack.dx.rop.code.Rop DIV_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop DIV_CONST_FLOAT
public static final com.android.jack.dx.rop.code.Rop DIV_CONST_DOUBLE
public static final com.android.jack.dx.rop.code.Rop REM_CONST_INT
public static final com.android.jack.dx.rop.code.Rop REM_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop REM_CONST_FLOAT
public static final com.android.jack.dx.rop.code.Rop REM_CONST_DOUBLE
public static final com.android.jack.dx.rop.code.Rop AND_CONST_INT
public static final com.android.jack.dx.rop.code.Rop AND_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop OR_CONST_INT
public static final com.android.jack.dx.rop.code.Rop OR_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop XOR_CONST_INT
public static final com.android.jack.dx.rop.code.Rop XOR_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop SHL_CONST_INT
public static final com.android.jack.dx.rop.code.Rop SHL_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop SHR_CONST_INT
public static final com.android.jack.dx.rop.code.Rop SHR_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop USHR_CONST_INT
public static final com.android.jack.dx.rop.code.Rop USHR_CONST_LONG
public static final com.android.jack.dx.rop.code.Rop CMPL_LONG
public static final com.android.jack.dx.rop.code.Rop CMPL_FLOAT
public static final com.android.jack.dx.rop.code.Rop CMPL_DOUBLE
public static final com.android.jack.dx.rop.code.Rop CMPG_FLOAT
public static final com.android.jack.dx.rop.code.Rop CMPG_DOUBLE
public static final com.android.jack.dx.rop.code.Rop CONV_L2I
public static final com.android.jack.dx.rop.code.Rop CONV_F2I
public static final com.android.jack.dx.rop.code.Rop CONV_D2I
public static final com.android.jack.dx.rop.code.Rop CONV_I2L
public static final com.android.jack.dx.rop.code.Rop CONV_F2L
public static final com.android.jack.dx.rop.code.Rop CONV_D2L
public static final com.android.jack.dx.rop.code.Rop CONV_I2F
public static final com.android.jack.dx.rop.code.Rop CONV_L2F
public static final com.android.jack.dx.rop.code.Rop CONV_D2F
public static final com.android.jack.dx.rop.code.Rop CONV_I2D
public static final com.android.jack.dx.rop.code.Rop CONV_L2D
public static final com.android.jack.dx.rop.code.Rop CONV_F2D
public static final com.android.jack.dx.rop.code.Rop TO_BYTE
public static final com.android.jack.dx.rop.code.Rop TO_CHAR
public static final com.android.jack.dx.rop.code.Rop TO_SHORT
public static final com.android.jack.dx.rop.code.Rop RETURN_VOID
public static final com.android.jack.dx.rop.code.Rop RETURN_INT
public static final com.android.jack.dx.rop.code.Rop RETURN_LONG
public static final com.android.jack.dx.rop.code.Rop RETURN_FLOAT
public static final com.android.jack.dx.rop.code.Rop RETURN_DOUBLE
public static final com.android.jack.dx.rop.code.Rop RETURN_OBJECT
public static final com.android.jack.dx.rop.code.Rop ARRAY_LENGTH
public static final com.android.jack.dx.rop.code.Rop THROW
public static final com.android.jack.dx.rop.code.Rop MONITOR_ENTER
public static final com.android.jack.dx.rop.code.Rop MONITOR_EXIT
public static final com.android.jack.dx.rop.code.Rop AGET_INT
public static final com.android.jack.dx.rop.code.Rop AGET_LONG
public static final com.android.jack.dx.rop.code.Rop AGET_FLOAT
public static final com.android.jack.dx.rop.code.Rop AGET_DOUBLE
public static final com.android.jack.dx.rop.code.Rop AGET_OBJECT
public static final com.android.jack.dx.rop.code.Rop AGET_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop AGET_BYTE
public static final com.android.jack.dx.rop.code.Rop AGET_CHAR
public static final com.android.jack.dx.rop.code.Rop AGET_SHORT
public static final com.android.jack.dx.rop.code.Rop APUT_INT
public static final com.android.jack.dx.rop.code.Rop APUT_LONG
public static final com.android.jack.dx.rop.code.Rop APUT_FLOAT
public static final com.android.jack.dx.rop.code.Rop APUT_DOUBLE
public static final com.android.jack.dx.rop.code.Rop APUT_OBJECT
public static final com.android.jack.dx.rop.code.Rop APUT_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop APUT_BYTE
public static final com.android.jack.dx.rop.code.Rop APUT_CHAR
public static final com.android.jack.dx.rop.code.Rop APUT_SHORT
public static final com.android.jack.dx.rop.code.Rop NEW_INSTANCE
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_INT
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_LONG
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_FLOAT
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_DOUBLE
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_BYTE
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_CHAR
public static final com.android.jack.dx.rop.code.Rop NEW_ARRAY_SHORT
public static final com.android.jack.dx.rop.code.Rop CHECK_CAST
public static final com.android.jack.dx.rop.code.Rop INSTANCE_OF
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_INT
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_LONG
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_FLOAT
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_DOUBLE
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_OBJECT
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_BYTE
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_CHAR
public static final com.android.jack.dx.rop.code.Rop GET_FIELD_SHORT
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_INT
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_LONG
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_FLOAT
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_DOUBLE
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_OBJECT
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_BYTE
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_CHAR
public static final com.android.jack.dx.rop.code.Rop GET_STATIC_SHORT
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_INT
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_LONG
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_FLOAT
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_DOUBLE
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_OBJECT
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_BYTE
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_CHAR
public static final com.android.jack.dx.rop.code.Rop PUT_FIELD_SHORT
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_INT
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_LONG
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_FLOAT
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_DOUBLE
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_OBJECT
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_BOOLEAN
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_BYTE
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_CHAR
public static final com.android.jack.dx.rop.code.Rop PUT_STATIC_SHORT
public static final com.android.jack.dx.rop.code.Rop MARK_LOCAL_INT
public static final com.android.jack.dx.rop.code.Rop MARK_LOCAL_LONG
public static final com.android.jack.dx.rop.code.Rop MARK_LOCAL_FLOAT
public static final com.android.jack.dx.rop.code.Rop MARK_LOCAL_DOUBLE
public static final com.android.jack.dx.rop.code.Rop MARK_LOCAL_OBJECT
public static final com.android.jack.dx.rop.code.Rop FILL_ARRAY_DATA
public static com.android.jack.dx.rop.code.Rop ropFor (int, com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.type.Type componentType
com.android.jack.dx.rop.type.Type source
com.android.jack.dx.rop.type.Type componentType
com.android.jack.dx.rop.type.Type componentType
com.android.jack.dx.rop.type.Type source
com.android.jack.dx.rop.type.Type componentType
com.android.jack.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.jack.dx.rop.type.Prototype meth
com.android.jack.dx.rop.cst.CstType definer
com.android.jack.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.jack.dx.rop.type.Prototype meth
com.android.jack.dx.rop.cst.CstType definer
com.android.jack.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.jack.dx.rop.type.Prototype meth
com.android.jack.dx.rop.cst.CstType definer
com.android.jack.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.jack.dx.rop.type.Prototype meth
com.android.jack.dx.rop.cst.CstType definer
int opcode
com.android.jack.dx.rop.type.TypeBearer dest
com.android.jack.dx.rop.type.TypeList sources
com.android.jack.dx.rop.cst.Constant cst
public static com.android.jack.dx.rop.code.Rop opMove (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opMoveParam (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opMoveException (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opMoveResult (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opMoveResultPseudo (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opConst (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opIfEq (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opIfNe (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opIfLt (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opIfGe (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opIfGt (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opIfLe (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
private static com.android.jack.dx.rop.code.Rop pickIf (com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop)
int bt
com.android.jack.dx.rop.type.TypeList types
com.android.jack.dx.rop.code.Rop intZ
com.android.jack.dx.rop.code.Rop objZ
com.android.jack.dx.rop.code.Rop intInt
com.android.jack.dx.rop.code.Rop objObj
public static com.android.jack.dx.rop.code.Rop opAdd (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opSub (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opMul (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opDiv (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opRem (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opAnd (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opOr (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opXor (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opShl (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opShr (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
public static com.android.jack.dx.rop.code.Rop opUshr (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
private static com.android.jack.dx.rop.code.Rop pickBinaryOp (com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.Rop)
com.android.jack.dx.rop.type.TypeList types
com.android.jack.dx.rop.code.Rop int1
com.android.jack.dx.rop.code.Rop long1
com.android.jack.dx.rop.code.Rop float1
com.android.jack.dx.rop.code.Rop double1
com.android.jack.dx.rop.code.Rop int2
com.android.jack.dx.rop.code.Rop long2
com.android.jack.dx.rop.code.Rop float2
com.android.jack.dx.rop.code.Rop double2
int bt1
com.android.jack.dx.rop.code.Rop result
public static com.android.jack.dx.rop.code.Rop opNeg (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opNot (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opCmpl (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opCmpg (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opConv (com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer dest
com.android.jack.dx.rop.type.TypeBearer source
int dbt
public static com.android.jack.dx.rop.code.Rop opReturn (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opAget (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opAput (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opNewArray (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer arrayType
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.rop.type.Type elementType
public static com.android.jack.dx.rop.code.Rop opFilledNewArray (com.android.jack.dx.rop.type.TypeBearer, int)
int i
com.android.jack.dx.rop.type.TypeBearer arrayType
int count
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.rop.type.Type elementType
com.android.jack.dx.rop.type.StdTypeList sourceTypes
public static com.android.jack.dx.rop.code.Rop opGetField (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opPutField (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opGetStatic (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opPutStatic (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
public static com.android.jack.dx.rop.code.Rop opInvokeStatic (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype meth
public static com.android.jack.dx.rop.code.Rop opInvokeVirtual (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype meth
public static com.android.jack.dx.rop.code.Rop opInvokeSuper (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype meth
public static com.android.jack.dx.rop.code.Rop opInvokeDirect (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype meth
public static com.android.jack.dx.rop.code.Rop opInvokeInterface (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Prototype meth
public static com.android.jack.dx.rop.code.Rop opMarkLocal (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
private void ()
private static com.android.jack.dx.rop.code.Rop throwBadType (com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer type
private static com.android.jack.dx.rop.code.Rop throwBadTypes (com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.type.TypeList types
static void ()
}
com/android/jack/dx/rop/code/SourcePosition.classSourcePosition.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.SourcePosition extends java.lang.Object {
public static final com.android.jack.dx.rop.code.SourcePosition NO_INFO
private final com.android.jack.dx.rop.cst.CstString sourceFile
private final int address
private final int line
public void (com.android.jack.dx.rop.cst.CstString, int, int)
com.android.jack.dx.rop.cst.CstString sourceFile
int address
int line
public java.lang.String toString ()
StringBuffer sb
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.code.SourcePosition pos
public int hashCode ()
public boolean sameLine (com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.SourcePosition other
public boolean sameLineAndFile (com.android.jack.dx.rop.code.SourcePosition)
com.android.jack.dx.rop.code.SourcePosition other
public com.android.jack.dx.rop.cst.CstString getSourceFile ()
public int getAddress ()
public int getLine ()
static void ()
}
com/android/jack/dx/rop/code/SwitchInsn.classSwitchInsn.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.SwitchInsn extends com.android.jack.dx.rop.code.Insn {
private final com.android.jack.dx.util.IntList cases
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.util.IntList)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.util.IntList cases
public java.lang.String getInlineString ()
public com.android.jack.dx.rop.type.TypeList getCatches ()
public void accept (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.Insn$Visitor visitor
public com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
int delta
public boolean contentEquals (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn b
public com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
public com.android.jack.dx.util.IntList getCases ()
}
com/android/jack/dx/rop/code/ThrowingCstInsn.classThrowingCstInsn.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.ThrowingCstInsn extends com.android.jack.dx.rop.code.CstInsn {
private final com.android.jack.dx.rop.type.TypeList catches
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.type.TypeList catches
com.android.jack.dx.rop.cst.Constant cst
public java.lang.String getInlineString ()
com.android.jack.dx.rop.cst.Constant cst
String constantString
public com.android.jack.dx.rop.type.TypeList getCatches ()
public void accept (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.Insn$Visitor visitor
public com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
int delta
public com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
}
com/android/jack/dx/rop/code/ThrowingInsn.classThrowingInsn.java
package com.android.jack.dx.rop.code
public final com.android.jack.dx.rop.code.ThrowingInsn extends com.android.jack.dx.rop.code.Insn {
private final com.android.jack.dx.rop.type.TypeList catches
public static java.lang.String toCatchString (com.android.jack.dx.rop.type.TypeList)
int i
com.android.jack.dx.rop.type.TypeList catches
StringBuffer sb
int sz
public void (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.SourcePosition, com.android.jack.dx.rop.code.RegisterSpecList, com.android.jack.dx.rop.type.TypeList)
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.SourcePosition position
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.type.TypeList catches
public java.lang.String getInlineString ()
public com.android.jack.dx.rop.type.TypeList getCatches ()
public void accept (com.android.jack.dx.rop.code.Insn$Visitor)
com.android.jack.dx.rop.code.Insn$Visitor visitor
public com.android.jack.dx.rop.code.Insn withAddedCatch (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.code.Insn withRegisterOffset (int)
int delta
public com.android.jack.dx.rop.code.Insn withNewRegisters (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpecList sources
}
com/android/jack/dx/rop/code/TranslationAdvice.classTranslationAdvice.java
package com.android.jack.dx.rop.code
public abstract com.android.jack.dx.rop.code.TranslationAdvice extends java.lang.Object {
public abstract boolean hasConstantOperation (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
public abstract boolean requiresSourcesInOrder (com.android.jack.dx.rop.code.Rop, com.android.jack.dx.rop.code.RegisterSpecList)
public abstract int getMaxOptimalRegisterCount ()
}
com/android/jack/dx/rop/cst/Constant.classConstant.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.Constant extends java.lang.Object implements com.android.jack.dx.util.ToHuman java.lang.Comparable {
public void ()
public abstract boolean isCategory2 ()
public abstract java.lang.String typeName ()
public final int compareTo (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
Class clazz
Class otherClazz
protected abstract int compareTo0 (com.android.jack.dx.rop.cst.Constant)
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/rop/cst/ConstantPool.classConstantPool.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.ConstantPool extends java.lang.Object {
public abstract int size ()
public abstract com.android.jack.dx.rop.cst.Constant get (int)
public abstract com.android.jack.dx.rop.cst.Constant get0Ok (int)
public abstract com.android.jack.dx.rop.cst.Constant getOrNull (int)
}
com/android/jack/dx/rop/cst/CstAnnotation.classCstAnnotation.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstAnnotation extends com.android.jack.dx.rop.cst.Constant {
private final com.android.jack.dx.rop.annotation.Annotation annotation
public void (com.android.jack.dx.rop.annotation.Annotation)
com.android.jack.dx.rop.annotation.Annotation annotation
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.annotation.Annotation getAnnotation ()
}
com/android/jack/dx/rop/cst/CstArray$List.classCstArray.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstArray$List extends com.android.jack.dx.util.FixedSizeList implements java.lang.Comparable {
public void (int)
int size
public int compareTo (com.android.jack.dx.rop.cst.CstArray$List)
com.android.jack.dx.rop.cst.Constant thisItem
com.android.jack.dx.rop.cst.Constant otherItem
int compare
int i
com.android.jack.dx.rop.cst.CstArray$List other
int thisSize
int otherSize
int compareSize
public com.android.jack.dx.rop.cst.Constant get (int)
int n
public void set (int, com.android.jack.dx.rop.cst.Constant)
int n
com.android.jack.dx.rop.cst.Constant a
public volatile int compareTo (java.lang.Object)
}
com/android/jack/dx/rop/cst/CstArray.classCstArray.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstArray extends com.android.jack.dx.rop.cst.Constant {
private final com.android.jack.dx.rop.cst.CstArray$List list
public void (com.android.jack.dx.rop.cst.CstArray$List)
com.android.jack.dx.rop.cst.CstArray$List list
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.cst.CstArray$List getList ()
}
com/android/jack/dx/rop/cst/CstBaseMethodRef.classCstBaseMethodRef.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.CstBaseMethodRef extends com.android.jack.dx.rop.cst.CstMemberRef {
private final com.android.jack.dx.rop.type.Prototype prototype
private com.android.jack.dx.rop.type.Prototype instancePrototype
void (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
String descriptor
public final com.android.jack.dx.rop.type.Prototype getPrototype ()
public final com.android.jack.dx.rop.type.Prototype getPrototype (boolean)
com.android.jack.dx.rop.type.Type thisType
boolean isStatic
protected final int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
int cmp
com.android.jack.dx.rop.cst.CstBaseMethodRef otherMethod
public final com.android.jack.dx.rop.type.Type getType ()
public final int getParameterWordCount (boolean)
boolean isStatic
public final boolean isInstanceInit ()
public final boolean isClassInit ()
}
com/android/jack/dx/rop/cst/CstBoolean.classCstBoolean.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstBoolean extends com.android.jack.dx.rop.cst.CstLiteral32 {
public static final com.android.jack.dx.rop.cst.CstBoolean VALUE_FALSE
public static final com.android.jack.dx.rop.cst.CstBoolean VALUE_TRUE
public static com.android.jack.dx.rop.cst.CstBoolean make (boolean)
boolean value
public static com.android.jack.dx.rop.cst.CstBoolean make (int)
int value
private void (boolean)
boolean value
public java.lang.String toString ()
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public boolean getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstByte.classCstByte.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstByte extends com.android.jack.dx.rop.cst.CstLiteral32 {
public static final com.android.jack.dx.rop.cst.CstByte VALUE_0
public static com.android.jack.dx.rop.cst.CstByte make (byte)
byte value
public static com.android.jack.dx.rop.cst.CstByte make (int)
int value
byte cast
private void (byte)
byte value
public java.lang.String toString ()
int value
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public byte getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstChar.classCstChar.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstChar extends com.android.jack.dx.rop.cst.CstLiteral32 {
public static final com.android.jack.dx.rop.cst.CstChar VALUE_0
public static com.android.jack.dx.rop.cst.CstChar make (char)
char value
public static com.android.jack.dx.rop.cst.CstChar make (int)
int value
char cast
private void (char)
char value
public java.lang.String toString ()
int value
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public char getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstDouble.classCstDouble.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstDouble extends com.android.jack.dx.rop.cst.CstLiteral64 {
public static final com.android.jack.dx.rop.cst.CstDouble VALUE_0
public static final com.android.jack.dx.rop.cst.CstDouble VALUE_1
public static com.android.jack.dx.rop.cst.CstDouble make (long)
long bits
private void (long)
long bits
public java.lang.String toString ()
long bits
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public double getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstEnumRef.classCstEnumRef.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstEnumRef extends com.android.jack.dx.rop.cst.CstMemberRef {
private com.android.jack.dx.rop.cst.CstFieldRef fieldRef
public void (com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstNat nat
public java.lang.String typeName ()
public com.android.jack.dx.rop.type.Type getType ()
public com.android.jack.dx.rop.cst.CstFieldRef getFieldRef ()
}
com/android/jack/dx/rop/cst/CstFieldRef.classCstFieldRef.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstFieldRef extends com.android.jack.dx.rop.cst.CstMemberRef {
public static com.android.jack.dx.rop.cst.CstFieldRef forPrimitiveType (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type primitiveType
public void (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
public java.lang.String typeName ()
public com.android.jack.dx.rop.type.Type getType ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
int cmp
com.android.jack.dx.rop.cst.CstFieldRef otherField
com.android.jack.dx.rop.cst.CstString thisDescriptor
com.android.jack.dx.rop.cst.CstString otherDescriptor
}
com/android/jack/dx/rop/cst/CstFloat.classCstFloat.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstFloat extends com.android.jack.dx.rop.cst.CstLiteral32 {
public static final com.android.jack.dx.rop.cst.CstFloat VALUE_0
public static final com.android.jack.dx.rop.cst.CstFloat VALUE_1
public static final com.android.jack.dx.rop.cst.CstFloat VALUE_2
public static com.android.jack.dx.rop.cst.CstFloat make (int)
int bits
private void (int)
int bits
public java.lang.String toString ()
int bits
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public float getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstIndexMap.classCstIndexMap.java
package com.android.jack.dx.rop.cst
public com.android.jack.dx.rop.cst.CstIndexMap extends java.lang.Object {
private final com.android.jack.dx.rop.cst.CstString[] strings
private final com.android.jack.dx.rop.cst.CstType[] types
private final com.android.jack.dx.rop.cst.CstMethodRef[] methods
private final com.android.jack.dx.rop.cst.CstFieldRef[] fields
static final boolean $assertionsDisabled
public void (com.android.jack.dx.io.DexBuffer)
com.android.jack.dx.io.DexBuffer dexBuffer
public void addStringMapping (int, com.android.jack.dx.rop.cst.CstString)
int index
com.android.jack.dx.rop.cst.CstString cstString
public void addTypeMapping (int, com.android.jack.dx.rop.cst.CstType)
int index
com.android.jack.dx.rop.cst.CstType cstType
public void addMethodMapping (int, com.android.jack.dx.rop.cst.CstMethodRef)
int index
com.android.jack.dx.rop.cst.CstMethodRef methodRef
public void addFieldMapping (int, com.android.jack.dx.rop.cst.CstFieldRef)
int index
com.android.jack.dx.rop.cst.CstFieldRef fieldRef
public int getRemappedCstStringIndex (com.android.jack.dx.dex.file.DexFile, int)
com.android.jack.dx.dex.file.DexFile file
int index
com.android.jack.dx.dex.file.IndexedItem indexedItem
public int getRemappedCstTypeIndex (com.android.jack.dx.dex.file.DexFile, int)
com.android.jack.dx.dex.file.DexFile file
int index
com.android.jack.dx.dex.file.IndexedItem indexedItem
public int getRemappedCstBaseMethodRefIndex (com.android.jack.dx.dex.file.DexFile, int)
com.android.jack.dx.dex.file.DexFile file
int index
com.android.jack.dx.dex.file.IndexedItem indexedItem
public int getRemappedCstFieldRefIndex (com.android.jack.dx.dex.file.DexFile, int)
com.android.jack.dx.dex.file.DexFile file
int index
com.android.jack.dx.dex.file.IndexedItem indexedItem
public com.android.jack.dx.rop.cst.CstMethodRef getCstMethodRef (int)
int index
com.android.jack.dx.rop.cst.CstMethodRef cstMethodRef
public com.android.jack.dx.rop.cst.CstFieldRef getCstFieldRef (int)
int index
com.android.jack.dx.rop.cst.CstFieldRef cstFieldRef
public com.android.jack.dx.rop.cst.CstString getCstString (int)
int index
com.android.jack.dx.rop.cst.CstString cstString
public com.android.jack.dx.rop.cst.CstType getCstType (int)
int index
com.android.jack.dx.rop.cst.CstType cstType
static void ()
}
com/android/jack/dx/rop/cst/CstInteger.classCstInteger.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstInteger extends com.android.jack.dx.rop.cst.CstLiteral32 {
private static final com.android.jack.dx.rop.cst.CstInteger[] cache
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_M1
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_0
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_1
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_2
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_3
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_4
public static final com.android.jack.dx.rop.cst.CstInteger VALUE_5
public static com.android.jack.dx.rop.cst.CstInteger make (int)
int value
int idx
com.android.jack.dx.rop.cst.CstInteger obj
private void (int)
int value
public java.lang.String toString ()
int value
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public int getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstInterfaceMethodRef.classCstInterfaceMethodRef.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstInterfaceMethodRef extends com.android.jack.dx.rop.cst.CstBaseMethodRef {
private com.android.jack.dx.rop.cst.CstMethodRef methodRef
public void (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
public java.lang.String typeName ()
public com.android.jack.dx.rop.cst.CstMethodRef toMethodRef ()
}
com/android/jack/dx/rop/cst/CstKnownNull.classCstKnownNull.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstKnownNull extends com.android.jack.dx.rop.cst.CstLiteralBits {
public static final com.android.jack.dx.rop.cst.CstKnownNull THE_ONE
private void ()
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
public java.lang.String toString ()
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public boolean fitsInInt ()
public int getIntBits ()
public long getLongBits ()
static void ()
}
com/android/jack/dx/rop/cst/CstLiteral32.classCstLiteral32.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.CstLiteral32 extends com.android.jack.dx.rop.cst.CstLiteralBits {
private final int bits
void (int)
int bits
public final boolean equals (java.lang.Object)
Object other
public final int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
int otherBits
public final boolean isCategory2 ()
public final boolean fitsInInt ()
public final int getIntBits ()
public final long getLongBits ()
}
com/android/jack/dx/rop/cst/CstLiteral64.classCstLiteral64.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.CstLiteral64 extends com.android.jack.dx.rop.cst.CstLiteralBits {
private final long bits
void (long)
long bits
public final boolean equals (java.lang.Object)
Object other
public final int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
long otherBits
public final boolean isCategory2 ()
public final boolean fitsInInt ()
public final int getIntBits ()
public final long getLongBits ()
}
com/android/jack/dx/rop/cst/CstLiteralBits.classCstLiteralBits.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.CstLiteralBits extends com.android.jack.dx.rop.cst.TypedConstant {
public void ()
public abstract boolean fitsInInt ()
public abstract int getIntBits ()
public abstract long getLongBits ()
public boolean fitsIn16Bits ()
int bits
public boolean fitsIn8Bits ()
int bits
}
com/android/jack/dx/rop/cst/CstLong.classCstLong.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstLong extends com.android.jack.dx.rop.cst.CstLiteral64 {
public static final com.android.jack.dx.rop.cst.CstLong VALUE_0
public static final com.android.jack.dx.rop.cst.CstLong VALUE_1
public static com.android.jack.dx.rop.cst.CstLong make (long)
long value
private void (long)
long value
public java.lang.String toString ()
long value
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public long getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstMemberRef.classCstMemberRef.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.CstMemberRef extends com.android.jack.dx.rop.cst.TypedConstant {
private final com.android.jack.dx.rop.cst.CstType definingClass
private final com.android.jack.dx.rop.cst.CstNat nat
void (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
public final boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.cst.CstMemberRef otherRef
public final int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
com.android.jack.dx.rop.cst.CstMemberRef otherMember
int cmp
com.android.jack.dx.rop.cst.CstString thisName
com.android.jack.dx.rop.cst.CstString otherName
public final java.lang.String toString ()
public final boolean isCategory2 ()
public final java.lang.String toHuman ()
public final com.android.jack.dx.rop.cst.CstType getDefiningClass ()
public final com.android.jack.dx.rop.cst.CstNat getNat ()
}
com/android/jack/dx/rop/cst/CstMethodRef.classCstMethodRef.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstMethodRef extends com.android.jack.dx.rop.cst.CstBaseMethodRef {
public void (com.android.jack.dx.rop.cst.CstType, com.android.jack.dx.rop.cst.CstNat)
com.android.jack.dx.rop.cst.CstType definingClass
com.android.jack.dx.rop.cst.CstNat nat
public java.lang.String typeName ()
}
com/android/jack/dx/rop/cst/CstNat.classCstNat.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstNat extends com.android.jack.dx.rop.cst.Constant {
public static final com.android.jack.dx.rop.cst.CstNat PRIMITIVE_TYPE_NAT
private final com.android.jack.dx.rop.cst.CstString name
private final com.android.jack.dx.rop.cst.CstString descriptor
public void (com.android.jack.dx.rop.cst.CstString, com.android.jack.dx.rop.cst.CstString)
com.android.jack.dx.rop.cst.CstString name
com.android.jack.dx.rop.cst.CstString descriptor
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.rop.cst.CstNat otherNat
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
com.android.jack.dx.rop.cst.CstNat otherNat
int cmp
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public com.android.jack.dx.rop.cst.CstString getName ()
public com.android.jack.dx.rop.cst.CstString getDescriptor ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.type.Type getFieldType ()
public final boolean isInstanceInit ()
public final boolean isClassInit ()
static void ()
}
com/android/jack/dx/rop/cst/CstShort.classCstShort.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstShort extends com.android.jack.dx.rop.cst.CstLiteral32 {
public static final com.android.jack.dx.rop.cst.CstShort VALUE_0
public static com.android.jack.dx.rop.cst.CstShort make (short)
short value
public static com.android.jack.dx.rop.cst.CstShort make (int)
int value
short cast
private void (short)
short value
public java.lang.String toString ()
int value
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public short getValue ()
static void ()
}
com/android/jack/dx/rop/cst/CstString.classCstString.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstString extends com.android.jack.dx.rop.cst.TypedConstant {
public static final com.android.jack.dx.rop.cst.CstString EMPTY_STRING
private final String string
private com.android.jack.dx.util.ByteArray bytes
private int bytesCount
private static byte[] stringToUtf8Bytes (java.lang.String, int)
char c
int i
String string
int utf8Len
int len
byte[] bytes
int outAt
private static int stringToUtf8BytesCount (java.lang.String)
char c
int i
int len
String string
int result
public static java.lang.String utf8BytesToString (com.android.jack.dx.util.ByteArray)
char out
int v1
int value
char out
int v1
int v2
int value
char out
int v0
char out
int at
com.android.jack.dx.util.ByteArray bytes
int length
char[] chars
int outAt
private static java.lang.String throwBadUtf8 (int, int)
int value
int offset
public void (java.lang.String)
String string
public void (com.android.jack.dx.util.ByteArray)
com.android.jack.dx.util.ByteArray bytes
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
char outChar
int shift
char nextChar
boolean displayZero
char c
int i
int len
StringBuilder sb
public java.lang.String toQuoted ()
public java.lang.String toQuoted (int)
String ellipses
int maxLength
String string
int length
String ellipses
public java.lang.String getString ()
public com.android.jack.dx.util.ByteArray getBytes ()
public int getUtf8Size ()
public int getUtf16Size ()
public com.android.jack.dx.rop.type.Type getType ()
static void ()
}
com/android/jack/dx/rop/cst/CstType.classCstType.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.CstType extends com.android.jack.dx.rop.cst.TypedConstant {
private static final java.util.HashMap interns
public static final com.android.jack.dx.rop.cst.CstType OBJECT
public static final com.android.jack.dx.rop.cst.CstType BOOLEAN
public static final com.android.jack.dx.rop.cst.CstType BYTE
public static final com.android.jack.dx.rop.cst.CstType CHARACTER
public static final com.android.jack.dx.rop.cst.CstType DOUBLE
public static final com.android.jack.dx.rop.cst.CstType FLOAT
public static final com.android.jack.dx.rop.cst.CstType LONG
public static final com.android.jack.dx.rop.cst.CstType INTEGER
public static final com.android.jack.dx.rop.cst.CstType SHORT
public static final com.android.jack.dx.rop.cst.CstType VOID
public static final com.android.jack.dx.rop.cst.CstType BOOLEAN_ARRAY
public static final com.android.jack.dx.rop.cst.CstType BYTE_ARRAY
public static final com.android.jack.dx.rop.cst.CstType CHAR_ARRAY
public static final com.android.jack.dx.rop.cst.CstType DOUBLE_ARRAY
public static final com.android.jack.dx.rop.cst.CstType FLOAT_ARRAY
public static final com.android.jack.dx.rop.cst.CstType LONG_ARRAY
public static final com.android.jack.dx.rop.cst.CstType INT_ARRAY
public static final com.android.jack.dx.rop.cst.CstType SHORT_ARRAY
private final com.android.jack.dx.rop.type.Type type
private com.android.jack.dx.rop.cst.CstString descriptor
public static com.android.jack.dx.rop.cst.CstType forBoxedPrimitiveType (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type primitiveType
public static com.android.jack.dx.rop.cst.CstType intern (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.cst.CstType cst
com.android.jack.dx.rop.type.Type type
public void (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant other
String thisDescriptor
String otherDescriptor
public java.lang.String toString ()
public com.android.jack.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.type.Type getClassType ()
public com.android.jack.dx.rop.cst.CstString getDescriptor ()
public java.lang.String getPackageName ()
String descriptor
int lastSlash
int lastLeftSquare
static void ()
}
com/android/jack/dx/rop/cst/StdConstantPool.classStdConstantPool.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.StdConstantPool extends com.android.jack.dx.util.MutabilityControl implements com.android.jack.dx.rop.cst.ConstantPool {
private final com.android.jack.dx.rop.cst.Constant[] entries
public void (int)
int size
public int size ()
public com.android.jack.dx.rop.cst.Constant getOrNull (int)
IndexOutOfBoundsException ex
int n
public com.android.jack.dx.rop.cst.Constant get0Ok (int)
int n
public com.android.jack.dx.rop.cst.Constant get (int)
com.android.jack.dx.rop.cst.Constant result
IndexOutOfBoundsException ex
int n
public void set (int, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant prev
int n
com.android.jack.dx.rop.cst.Constant cst
boolean cat2
private static com.android.jack.dx.rop.cst.Constant throwInvalid (int)
int idx
}
com/android/jack/dx/rop/cst/TypedConstant.classTypedConstant.java
package com.android.jack.dx.rop.cst
public abstract com.android.jack.dx.rop.cst.TypedConstant extends com.android.jack.dx.rop.cst.Constant implements com.android.jack.dx.rop.type.TypeBearer {
public void ()
public final com.android.jack.dx.rop.type.TypeBearer getFrameType ()
public final int getBasicType ()
public final int getBasicFrameType ()
public final boolean isConstant ()
}
com/android/jack/dx/rop/cst/Zeroes.classZeroes.java
package com.android.jack.dx.rop.cst
public final com.android.jack.dx.rop.cst.Zeroes extends java.lang.Object {
private void ()
public static com.android.jack.dx.rop.cst.Constant zeroFor (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
}
com/android/jack/dx/rop/package-info.classpackage-info.java
package com.android.jack.dx.rop
abstract com.android.jack.dx.rop.package-info extends java.lang.Object {
}
com/android/jack/dx/rop/type/Prototype.classPrototype.java
package com.android.jack.dx.rop.type
public final com.android.jack.dx.rop.type.Prototype extends java.lang.Object implements java.lang.Comparable {
private static final java.util.HashMap internTable
private final String descriptor
private final com.android.jack.dx.rop.type.Type returnType
private final com.android.jack.dx.rop.type.StdTypeList parameterTypes
private com.android.jack.dx.rop.type.StdTypeList parameterFrameTypes
public static com.android.jack.dx.rop.type.Prototype intern (java.lang.String)
com.android.jack.dx.rop.type.Prototype result
int endAt
int startAt
char c
int i
String descriptor
com.android.jack.dx.rop.type.Prototype result
com.android.jack.dx.rop.type.Type[] params
int paramCount
int at
com.android.jack.dx.rop.type.Type returnType
com.android.jack.dx.rop.type.StdTypeList parameterTypes
private static com.android.jack.dx.rop.type.Type[] makeParameterArray (java.lang.String)
char c
int i
String descriptor
int length
int closeAt
int maxParams
public static com.android.jack.dx.rop.type.Prototype intern (java.lang.String, com.android.jack.dx.rop.type.Type, boolean, boolean)
String descriptor
com.android.jack.dx.rop.type.Type definer
boolean isStatic
boolean isInit
com.android.jack.dx.rop.type.Prototype base
public static com.android.jack.dx.rop.type.Prototype internInts (com.android.jack.dx.rop.type.Type, int)
int i
com.android.jack.dx.rop.type.Type returnType
int count
StringBuffer sb
private void (java.lang.String, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.StdTypeList)
String descriptor
com.android.jack.dx.rop.type.Type returnType
com.android.jack.dx.rop.type.StdTypeList parameterTypes
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int compareTo (com.android.jack.dx.rop.type.Prototype)
com.android.jack.dx.rop.type.Type thisType
com.android.jack.dx.rop.type.Type otherType
int i
com.android.jack.dx.rop.type.Prototype other
int result
int thisSize
int otherSize
int size
public java.lang.String toString ()
public java.lang.String getDescriptor ()
public com.android.jack.dx.rop.type.Type getReturnType ()
public com.android.jack.dx.rop.type.StdTypeList getParameterTypes ()
public com.android.jack.dx.rop.type.StdTypeList getParameterFrameTypes ()
com.android.jack.dx.rop.type.Type one
int i
int sz
com.android.jack.dx.rop.type.StdTypeList list
boolean any
public com.android.jack.dx.rop.type.Prototype withFirstParameter (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type param
String newDesc
com.android.jack.dx.rop.type.StdTypeList newParams
com.android.jack.dx.rop.type.Prototype result
private static com.android.jack.dx.rop.type.Prototype putIntern (com.android.jack.dx.rop.type.Prototype)
String descriptor
com.android.jack.dx.rop.type.Prototype already
com.android.jack.dx.rop.type.Prototype desc
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/rop/type/StdTypeList.classStdTypeList.java
package com.android.jack.dx.rop.type
public final com.android.jack.dx.rop.type.StdTypeList extends com.android.jack.dx.util.FixedSizeList implements com.android.jack.dx.rop.type.TypeList {
public static final com.android.jack.dx.rop.type.StdTypeList EMPTY
public static final com.android.jack.dx.rop.type.StdTypeList INT
public static final com.android.jack.dx.rop.type.StdTypeList LONG
public static final com.android.jack.dx.rop.type.StdTypeList FLOAT
public static final com.android.jack.dx.rop.type.StdTypeList DOUBLE
public static final com.android.jack.dx.rop.type.StdTypeList OBJECT
public static final com.android.jack.dx.rop.type.StdTypeList RETURN_ADDRESS
public static final com.android.jack.dx.rop.type.StdTypeList THROWABLE
public static final com.android.jack.dx.rop.type.StdTypeList INT_INT
public static final com.android.jack.dx.rop.type.StdTypeList LONG_LONG
public static final com.android.jack.dx.rop.type.StdTypeList FLOAT_FLOAT
public static final com.android.jack.dx.rop.type.StdTypeList DOUBLE_DOUBLE
public static final com.android.jack.dx.rop.type.StdTypeList OBJECT_OBJECT
public static final com.android.jack.dx.rop.type.StdTypeList INT_OBJECT
public static final com.android.jack.dx.rop.type.StdTypeList LONG_OBJECT
public static final com.android.jack.dx.rop.type.StdTypeList FLOAT_OBJECT
public static final com.android.jack.dx.rop.type.StdTypeList DOUBLE_OBJECT
public static final com.android.jack.dx.rop.type.StdTypeList LONG_INT
public static final com.android.jack.dx.rop.type.StdTypeList INTARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList LONGARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList FLOATARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList DOUBLEARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList OBJECTARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList BOOLEANARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList BYTEARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList CHARARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList SHORTARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList INT_INTARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList LONG_LONGARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList FLOAT_FLOATARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList DOUBLE_DOUBLEARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList OBJECT_OBJECTARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList INT_BOOLEANARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList INT_BYTEARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList INT_CHARARR_INT
public static final com.android.jack.dx.rop.type.StdTypeList INT_SHORTARR_INT
public static com.android.jack.dx.rop.type.StdTypeList make (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type
com.android.jack.dx.rop.type.StdTypeList result
public static com.android.jack.dx.rop.type.StdTypeList make (com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type0
com.android.jack.dx.rop.type.Type type1
com.android.jack.dx.rop.type.StdTypeList result
public static com.android.jack.dx.rop.type.StdTypeList make (com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type0
com.android.jack.dx.rop.type.Type type1
com.android.jack.dx.rop.type.Type type2
com.android.jack.dx.rop.type.StdTypeList result
public static com.android.jack.dx.rop.type.StdTypeList make (com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type, com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type type0
com.android.jack.dx.rop.type.Type type1
com.android.jack.dx.rop.type.Type type2
com.android.jack.dx.rop.type.Type type3
com.android.jack.dx.rop.type.StdTypeList result
public static java.lang.String toHuman (com.android.jack.dx.rop.type.TypeList)
int i
com.android.jack.dx.rop.type.TypeList list
int size
StringBuffer sb
public static int hashContents (com.android.jack.dx.rop.type.TypeList)
int i
com.android.jack.dx.rop.type.TypeList list
int size
int hash
public static boolean equalContents (com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.type.TypeList)
int i
com.android.jack.dx.rop.type.TypeList list1
com.android.jack.dx.rop.type.TypeList list2
int size
public static int compareContents (com.android.jack.dx.rop.type.TypeList, com.android.jack.dx.rop.type.TypeList)
int comparison
int i
com.android.jack.dx.rop.type.TypeList list1
com.android.jack.dx.rop.type.TypeList list2
int size1
int size2
int size
public void (int)
int size
public com.android.jack.dx.rop.type.Type getType (int)
int n
public int getWordCount ()
int i
int sz
int result
public com.android.jack.dx.rop.type.TypeList withAddedType (com.android.jack.dx.rop.type.Type)
int i
com.android.jack.dx.rop.type.Type type
int sz
com.android.jack.dx.rop.type.StdTypeList result
public com.android.jack.dx.rop.type.Type get (int)
int n
public void set (int, com.android.jack.dx.rop.type.Type)
int n
com.android.jack.dx.rop.type.Type type
public com.android.jack.dx.rop.type.StdTypeList withFirst (com.android.jack.dx.rop.type.Type)
int i
com.android.jack.dx.rop.type.Type type
int sz
com.android.jack.dx.rop.type.StdTypeList result
static void ()
}
com/android/jack/dx/rop/type/Type.classType.java
package com.android.jack.dx.rop.type
public final com.android.jack.dx.rop.type.Type extends java.lang.Object implements com.android.jack.dx.rop.type.TypeBearer java.lang.Comparable {
private static final java.util.HashMap internTable
public static final int BT_VOID
public static final int BT_BOOLEAN
public static final int BT_BYTE
public static final int BT_CHAR
public static final int BT_DOUBLE
public static final int BT_FLOAT
public static final int BT_INT
public static final int BT_LONG
public static final int BT_SHORT
public static final int BT_OBJECT
public static final int BT_ADDR
public static final int BT_COUNT
public static final com.android.jack.dx.rop.type.Type BOOLEAN
public static final com.android.jack.dx.rop.type.Type BYTE
public static final com.android.jack.dx.rop.type.Type CHAR
public static final com.android.jack.dx.rop.type.Type DOUBLE
public static final com.android.jack.dx.rop.type.Type FLOAT
public static final com.android.jack.dx.rop.type.Type INT
public static final com.android.jack.dx.rop.type.Type LONG
public static final com.android.jack.dx.rop.type.Type SHORT
public static final com.android.jack.dx.rop.type.Type VOID
public static final com.android.jack.dx.rop.type.Type KNOWN_NULL
public static final com.android.jack.dx.rop.type.Type RETURN_ADDRESS
public static final com.android.jack.dx.rop.type.Type ANNOTATION
public static final com.android.jack.dx.rop.type.Type CLASS
public static final com.android.jack.dx.rop.type.Type CLONEABLE
public static final com.android.jack.dx.rop.type.Type OBJECT
public static final com.android.jack.dx.rop.type.Type SERIALIZABLE
public static final com.android.jack.dx.rop.type.Type STRING
public static final com.android.jack.dx.rop.type.Type THROWABLE
public static final com.android.jack.dx.rop.type.Type BOOLEAN_CLASS
public static final com.android.jack.dx.rop.type.Type BYTE_CLASS
public static final com.android.jack.dx.rop.type.Type CHARACTER_CLASS
public static final com.android.jack.dx.rop.type.Type DOUBLE_CLASS
public static final com.android.jack.dx.rop.type.Type FLOAT_CLASS
public static final com.android.jack.dx.rop.type.Type INTEGER_CLASS
public static final com.android.jack.dx.rop.type.Type LONG_CLASS
public static final com.android.jack.dx.rop.type.Type SHORT_CLASS
public static final com.android.jack.dx.rop.type.Type VOID_CLASS
public static final com.android.jack.dx.rop.type.Type BOOLEAN_ARRAY
public static final com.android.jack.dx.rop.type.Type BYTE_ARRAY
public static final com.android.jack.dx.rop.type.Type CHAR_ARRAY
public static final com.android.jack.dx.rop.type.Type DOUBLE_ARRAY
public static final com.android.jack.dx.rop.type.Type FLOAT_ARRAY
public static final com.android.jack.dx.rop.type.Type INT_ARRAY
public static final com.android.jack.dx.rop.type.Type LONG_ARRAY
public static final com.android.jack.dx.rop.type.Type OBJECT_ARRAY
public static final com.android.jack.dx.rop.type.Type SHORT_ARRAY
private final String descriptor
private final int basicType
private final int newAt
private String className
private com.android.jack.dx.rop.type.Type arrayType
private com.android.jack.dx.rop.type.Type componentType
private com.android.jack.dx.rop.type.Type initializedType
public static com.android.jack.dx.rop.type.Type intern (java.lang.String)
com.android.jack.dx.rop.type.Type result
char firstChar
IndexOutOfBoundsException ex
NullPointerException ex
char c
int i
String descriptor
com.android.jack.dx.rop.type.Type result
char firstChar
int length
int limit
public static com.android.jack.dx.rop.type.Type internReturnType (java.lang.String)
NullPointerException ex
String descriptor
public static com.android.jack.dx.rop.type.Type internClassName (java.lang.String)
String name
private void (java.lang.String, int, int)
String descriptor
int basicType
int newAt
private void (java.lang.String, int)
String descriptor
int basicType
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int compareTo (com.android.jack.dx.rop.type.Type)
com.android.jack.dx.rop.type.Type other
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.type.Type getType ()
public com.android.jack.dx.rop.type.Type getFrameType ()
public int getBasicType ()
public int getBasicFrameType ()
public boolean isConstant ()
public java.lang.String getDescriptor ()
public java.lang.String getClassName ()
public int getCategory ()
public boolean isCategory1 ()
public boolean isCategory2 ()
public boolean isIntlike ()
public boolean isPrimitive ()
public boolean isReference ()
public boolean isArray ()
public boolean isArrayOrKnownNull ()
public boolean isUninitialized ()
public int getNewAt ()
public com.android.jack.dx.rop.type.Type getInitializedType ()
public com.android.jack.dx.rop.type.Type getArrayType ()
public com.android.jack.dx.rop.type.Type getComponentType ()
public com.android.jack.dx.rop.type.Type asUninitialized (int)
int newAt
String newDesc
com.android.jack.dx.rop.type.Type result
private static com.android.jack.dx.rop.type.Type putIntern (com.android.jack.dx.rop.type.Type)
String descriptor
com.android.jack.dx.rop.type.Type already
com.android.jack.dx.rop.type.Type type
public volatile com.android.jack.dx.rop.type.TypeBearer getFrameType ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/jack/dx/rop/type/TypeBearer.classTypeBearer.java
package com.android.jack.dx.rop.type
public abstract com.android.jack.dx.rop.type.TypeBearer extends java.lang.Object implements com.android.jack.dx.util.ToHuman {
public abstract com.android.jack.dx.rop.type.Type getType ()
public abstract com.android.jack.dx.rop.type.TypeBearer getFrameType ()
public abstract int getBasicType ()
public abstract int getBasicFrameType ()
public abstract boolean isConstant ()
}
com/android/jack/dx/rop/type/TypeList.classTypeList.java
package com.android.jack.dx.rop.type
public abstract com.android.jack.dx.rop.type.TypeList extends java.lang.Object {
public abstract boolean isMutable ()
public abstract int size ()
public abstract com.android.jack.dx.rop.type.Type getType (int)
public abstract int getWordCount ()
public abstract com.android.jack.dx.rop.type.TypeList withAddedType (com.android.jack.dx.rop.type.Type)
}
com/android/jack/dx/ssa/BasicRegisterMapper.classBasicRegisterMapper.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.BasicRegisterMapper extends com.android.jack.dx.ssa.RegisterMapper implements com.android.jack.dx.util.ToHuman {
private com.android.jack.dx.util.IntList oldToNew
private int runningCountNewRegisters
public void (int)
int countOldRegisters
public int getNewRegisterCount ()
public com.android.jack.dx.rop.code.RegisterSpec map (com.android.jack.dx.rop.code.RegisterSpec)
int newReg
IndexOutOfBoundsException ex
com.android.jack.dx.rop.code.RegisterSpec registerSpec
int newReg
public int oldToNew (int)
int oldReg
public java.lang.String toHuman ()
int i
StringBuilder sb
int sz
public void addMapping (int, int, int)
int i
int oldReg
int newReg
int category
}
com/android/jack/dx/ssa/ConstCollector$1.classConstCollector.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.ConstCollector$1 extends java.lang.Object implements java.util.Comparator {
final java.util.HashMap val$countUses
final com.android.jack.dx.ssa.ConstCollector this$0
void (com.android.jack.dx.ssa.ConstCollector, java.util.HashMap)
public int compare (com.android.jack.dx.rop.cst.Constant, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.cst.Constant a
com.android.jack.dx.rop.cst.Constant b
int ret
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/dx/ssa/ConstCollector$2.classConstCollector.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.ConstCollector$2 extends com.android.jack.dx.ssa.RegisterMapper {
final com.android.jack.dx.rop.code.RegisterSpec val$origReg
final com.android.jack.dx.rop.code.RegisterSpec val$newReg
final com.android.jack.dx.ssa.ConstCollector this$0
void (com.android.jack.dx.ssa.ConstCollector, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
public int getNewRegisterCount ()
public com.android.jack.dx.rop.code.RegisterSpec map (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec registerSpec
}
com/android/jack/dx/ssa/ConstCollector.classConstCollector.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.ConstCollector extends java.lang.Object {
private static final int MAX_COLLECTED_CONSTANTS
private static boolean collectStrings
private static final boolean COLLECT_ONE_LOCAL
private final com.android.jack.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
com.android.jack.dx.ssa.ConstCollector cc
private void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
private void run ()
com.android.jack.dx.ssa.SsaBasicBlock entryBlock
com.android.jack.dx.ssa.SsaBasicBlock successorBlock
com.android.jack.dx.ssa.SsaBasicBlock constBlock
com.android.jack.dx.ssa.SsaBasicBlock resultBlock
com.android.jack.dx.rop.code.PlainInsn insn
com.android.jack.dx.rop.cst.TypedConstant cst
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.Rop constRop
int i
int regSz
java.util.ArrayList constantList
int toCollect
com.android.jack.dx.ssa.SsaBasicBlock start
java.util.HashMap newRegs
private java.util.ArrayList getConstsSortedByCountUse ()
int pred
java.util.ArrayList predInsns
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.type.TypeBearer typeBearer
com.android.jack.dx.rop.cst.TypedConstant cst
Integer has
int i
java.util.Map$Entry entry
java.util.Iterator i$
int regSz
java.util.HashMap countUses
java.util.HashSet usedByLocal
java.util.ArrayList constantList
private void fixLocalAssignment (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec localAssignment
com.android.jack.dx.rop.code.LocalItem local
com.android.jack.dx.ssa.SsaInsn newInsn
java.util.ArrayList insns
com.android.jack.dx.ssa.SsaInsn use
java.util.Iterator i$
com.android.jack.dx.rop.code.RegisterSpec origReg
com.android.jack.dx.rop.code.RegisterSpec newReg
private void updateConstUses (java.util.HashMap, int)
com.android.jack.dx.ssa.SsaInsn use
java.util.Iterator i$
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec origReg
com.android.jack.dx.rop.type.TypeBearer typeBearer
com.android.jack.dx.rop.cst.TypedConstant cst
com.android.jack.dx.rop.code.RegisterSpec newReg
com.android.jack.dx.ssa.RegisterMapper mapper
int i
java.util.HashMap newRegs
int origRegCount
java.util.HashSet usedByLocal
java.util.ArrayList[] useList
static com.android.jack.dx.ssa.SsaMethod access$000 (com.android.jack.dx.ssa.ConstCollector)
com.android.jack.dx.ssa.ConstCollector x0
static void ()
}
com/android/jack/dx/ssa/DeadCodeRemover$NoSideEffectVisitor.classDeadCodeRemover.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.DeadCodeRemover$NoSideEffectVisitor extends java.lang.Object implements com.android.jack.dx.ssa.SsaInsn$Visitor {
java.util.BitSet noSideEffectRegs
public void (java.util.BitSet)
java.util.BitSet noSideEffectRegs
public void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec result
}
com/android/jack/dx/ssa/DeadCodeRemover.classDeadCodeRemover.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.DeadCodeRemover extends java.lang.Object {
private final com.android.jack.dx.ssa.SsaMethod ssaMeth
private final int regCount
private final java.util.BitSet worklist
private final java.util.ArrayList[] useList
public static void process (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
com.android.jack.dx.ssa.DeadCodeRemover dc
private void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
private void run ()
com.android.jack.dx.rop.code.RegisterSpec source
int i
com.android.jack.dx.ssa.SsaInsn insnS
com.android.jack.dx.rop.code.RegisterSpecList sources
int sz
java.util.HashSet deletedInsns
int regV
private void pruneDeadInstructions ()
com.android.jack.dx.rop.code.RegisterSpec source
int j
com.android.jack.dx.ssa.PhiInsn phiUse
com.android.jack.dx.ssa.SsaInsn use
java.util.Iterator i$
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpecList sources
int sourcesSize
com.android.jack.dx.rop.code.RegisterSpec result
int i
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
java.util.HashSet deletedInsns
private boolean isCircularNoSideEffect (int, java.util.BitSet)
com.android.jack.dx.ssa.SsaInsn use
java.util.Iterator i$
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.ssa.SsaInsn use
java.util.Iterator i$
int regV
java.util.BitSet set
private static boolean hasSideEffect (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaInsn insn
static boolean access$000 (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaInsn x0
}
com/android/jack/dx/ssa/DomFront$DomInfo.classDomFront.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.DomFront$DomInfo extends java.lang.Object {
public com.android.jack.dx.util.IntSet dominanceFrontiers
public int idom
public void ()
}
com/android/jack/dx/ssa/DomFront.classDomFront.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.DomFront extends java.lang.Object {
private static final boolean DEBUG
private final com.android.jack.dx.ssa.SsaMethod meth
private final java.util.ArrayList nodes
private final com.android.jack.dx.ssa.DomFront$DomInfo[] domInfos
public void (com.android.jack.dx.ssa.SsaMethod)
int i
com.android.jack.dx.ssa.SsaMethod meth
int szNodes
public com.android.jack.dx.ssa.DomFront$DomInfo[] run ()
int i
int szNodes
private void debugPrintDomChildren ()
com.android.jack.dx.ssa.SsaBasicBlock child
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock node
StringBuffer sb
boolean comma
int i
int szNodes
private void buildDomTree ()
com.android.jack.dx.ssa.DomFront$DomInfo info
com.android.jack.dx.ssa.SsaBasicBlock domParent
int i
int szNodes
private void calcDomFronts ()
com.android.jack.dx.ssa.DomFront$DomInfo runnerInfo
int runnerIndex
int i
com.android.jack.dx.ssa.SsaBasicBlock nb
com.android.jack.dx.ssa.DomFront$DomInfo nbInfo
java.util.BitSet pred
int b
int szNodes
}
com/android/jack/dx/ssa/Dominators$1.classDominators.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.Dominators$1 extends java.lang.Object {
}
com/android/jack/dx/ssa/Dominators$DFSInfo.classDominators.java
package com.android.jack.dx.ssa
final com.android.jack.dx.ssa.Dominators$DFSInfo extends java.lang.Object {
public int semidom
public com.android.jack.dx.ssa.SsaBasicBlock parent
public com.android.jack.dx.ssa.SsaBasicBlock rep
public com.android.jack.dx.ssa.SsaBasicBlock ancestor
public java.util.ArrayList bucket
public void ()
}
com/android/jack/dx/ssa/Dominators$DfsWalker.classDominators.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.Dominators$DfsWalker extends java.lang.Object implements com.android.jack.dx.ssa.SsaBasicBlock$Visitor {
private int dfsNum
final com.android.jack.dx.ssa.Dominators this$0
private void (com.android.jack.dx.ssa.Dominators)
public void visitBlock (com.android.jack.dx.ssa.SsaBasicBlock, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock v
com.android.jack.dx.ssa.SsaBasicBlock parent
com.android.jack.dx.ssa.Dominators$DFSInfo bbInfo
void (com.android.jack.dx.ssa.Dominators, com.android.jack.dx.ssa.Dominators$1)
com.android.jack.dx.ssa.Dominators x0
com.android.jack.dx.ssa.Dominators$1 x1
}
com/android/jack/dx/ssa/Dominators.classDominators.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.Dominators extends java.lang.Object {
private final boolean postdom
private final com.android.jack.dx.ssa.SsaMethod meth
private final java.util.ArrayList blocks
private final com.android.jack.dx.ssa.Dominators$DFSInfo[] info
private final java.util.ArrayList vertex
private final com.android.jack.dx.ssa.DomFront$DomInfo[] domInfos
private void (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.DomFront$DomInfo[], boolean)
com.android.jack.dx.ssa.SsaMethod meth
com.android.jack.dx.ssa.DomFront$DomInfo[] domInfos
boolean postdom
public static com.android.jack.dx.ssa.Dominators make (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.DomFront$DomInfo[], boolean)
com.android.jack.dx.ssa.SsaMethod meth
com.android.jack.dx.ssa.DomFront$DomInfo[] domInfos
boolean postdom
com.android.jack.dx.ssa.Dominators result
private java.util.BitSet getPreds (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
private void compress (com.android.jack.dx.ssa.SsaBasicBlock)
int wsize
com.android.jack.dx.ssa.SsaBasicBlock v
com.android.jack.dx.ssa.Dominators$DFSInfo vbbInfo
com.android.jack.dx.ssa.SsaBasicBlock vAncestor
com.android.jack.dx.ssa.Dominators$DFSInfo vabbInfo
com.android.jack.dx.ssa.SsaBasicBlock vAncestorRep
com.android.jack.dx.ssa.SsaBasicBlock vRep
java.util.ArrayList worklist
java.util.HashSet visited
com.android.jack.dx.ssa.SsaBasicBlock in
com.android.jack.dx.ssa.Dominators$DFSInfo bbInfo
com.android.jack.dx.ssa.Dominators$DFSInfo ancestorbbInfo
private com.android.jack.dx.ssa.SsaBasicBlock eval (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock v
com.android.jack.dx.ssa.Dominators$DFSInfo bbInfo
private void run ()
int predSemidom
com.android.jack.dx.ssa.SsaBasicBlock predBlock
com.android.jack.dx.ssa.Dominators$DFSInfo predInfo
int j
int lastItem
com.android.jack.dx.ssa.SsaBasicBlock last
com.android.jack.dx.ssa.SsaBasicBlock u
com.android.jack.dx.ssa.SsaBasicBlock w
com.android.jack.dx.ssa.Dominators$DFSInfo wInfo
java.util.BitSet preds
java.util.ArrayList wParentBucket
int i
com.android.jack.dx.ssa.SsaBasicBlock w
int i
com.android.jack.dx.ssa.SsaBasicBlock root
com.android.jack.dx.ssa.Dominators$DfsWalker walker
int dfsMax
static java.util.ArrayList access$100 (com.android.jack.dx.ssa.Dominators)
com.android.jack.dx.ssa.Dominators x0
static com.android.jack.dx.ssa.Dominators$DFSInfo[] access$200 (com.android.jack.dx.ssa.Dominators)
com.android.jack.dx.ssa.Dominators x0
}
com/android/jack/dx/ssa/InterferenceRegisterMapper.classInterferenceRegisterMapper.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.InterferenceRegisterMapper extends com.android.jack.dx.ssa.BasicRegisterMapper {
private final java.util.ArrayList newRegInterference
private final com.android.jack.dx.ssa.back.InterferenceGraph oldRegInterference
public void (com.android.jack.dx.ssa.back.InterferenceGraph, int)
com.android.jack.dx.ssa.back.InterferenceGraph oldRegInterference
int countOldRegisters
public void addMapping (int, int, int)
int oldReg
int newReg
int category
public boolean interferes (int, int, int)
com.android.jack.dx.util.IntSet existing
int oldReg
int newReg
int category
public boolean interferes (com.android.jack.dx.rop.code.RegisterSpec, int)
com.android.jack.dx.rop.code.RegisterSpec oldSpec
int newReg
private void addInterfence (int, int)
int newReg
int oldReg
public boolean areAnyPinned (com.android.jack.dx.rop.code.RegisterSpecList, int, int)
com.android.jack.dx.rop.code.RegisterSpec oldSpec
int r
int i
com.android.jack.dx.rop.code.RegisterSpecList oldSpecs
int newReg
int targetCategory
int sz
}
com/android/jack/dx/ssa/LiteralOpUpgrader$1.classLiteralOpUpgrader.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.LiteralOpUpgrader$1 extends java.lang.Object implements com.android.jack.dx.ssa.SsaInsn$Visitor {
final com.android.jack.dx.rop.code.TranslationAdvice val$advice
final com.android.jack.dx.ssa.LiteralOpUpgrader this$0
void (com.android.jack.dx.ssa.LiteralOpUpgrader, com.android.jack.dx.rop.code.TranslationAdvice)
public void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn insn
public void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.Insn originalRopInsn
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpecList sources
}
com/android/jack/dx/ssa/LiteralOpUpgrader.classLiteralOpUpgrader.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.LiteralOpUpgrader extends java.lang.Object {
private final com.android.jack.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
com.android.jack.dx.ssa.LiteralOpUpgrader dc
private void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
private static boolean isConstIntZeroOrKnownNull (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.cst.CstLiteralBits clb
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.rop.type.TypeBearer tb
private void run ()
com.android.jack.dx.rop.code.TranslationAdvice advice
private boolean tryReplacingWithConstant (com.android.jack.dx.ssa.NormalSsaInsn)
int pred
java.util.ArrayList predInsns
com.android.jack.dx.ssa.NormalSsaInsn sourceInsn
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.Insn originalRopInsn
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpec result
private void replacePlainInsn (com.android.jack.dx.ssa.NormalSsaInsn, com.android.jack.dx.rop.code.RegisterSpecList, int, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.rop.code.Insn newRopInsn
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.RegisterSpecList newSources
int newOpcode
com.android.jack.dx.rop.cst.Constant cst
com.android.jack.dx.rop.code.Insn originalRopInsn
com.android.jack.dx.rop.code.Rop newRop
com.android.jack.dx.rop.code.Insn newRopInsn
com.android.jack.dx.ssa.NormalSsaInsn newInsn
java.util.List insns
static boolean access$000 (com.android.jack.dx.ssa.LiteralOpUpgrader, com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.LiteralOpUpgrader x0
com.android.jack.dx.ssa.NormalSsaInsn x1
static boolean access$100 (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec x0
static void access$200 (com.android.jack.dx.ssa.LiteralOpUpgrader, com.android.jack.dx.ssa.NormalSsaInsn, com.android.jack.dx.rop.code.RegisterSpecList, int, com.android.jack.dx.rop.cst.Constant)
com.android.jack.dx.ssa.LiteralOpUpgrader x0
com.android.jack.dx.ssa.NormalSsaInsn x1
com.android.jack.dx.rop.code.RegisterSpecList x2
int x3
com.android.jack.dx.rop.cst.Constant x4
}
com/android/jack/dx/ssa/LocalVariableExtractor.classLocalVariableExtractor.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.LocalVariableExtractor extends java.lang.Object {
private final com.android.jack.dx.ssa.SsaMethod method
private final java.util.ArrayList blocks
private final com.android.jack.dx.ssa.LocalVariableInfo resultInfo
private final java.util.BitSet workSet
public static com.android.jack.dx.ssa.LocalVariableInfo extract (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod method
com.android.jack.dx.ssa.LocalVariableExtractor lve
private void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod method
java.util.ArrayList blocks
private com.android.jack.dx.ssa.LocalVariableInfo doit ()
int bi
private void processBlock (int)
com.android.jack.dx.rop.code.RegisterSpec previous
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpec already
int i
int succ
com.android.jack.dx.rop.code.RegisterSpecSet state
int i
int blockIndex
com.android.jack.dx.rop.code.RegisterSpecSet primaryState
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.List insns
int insnSz
com.android.jack.dx.ssa.SsaInsn lastInsn
boolean hasExceptionHandlers
boolean canThrowDuringLastInsn
int freezeSecondaryStateAt
com.android.jack.dx.rop.code.RegisterSpecSet secondaryState
com.android.jack.dx.util.IntList successors
int succSz
int primarySuccessor
}
com/android/jack/dx/ssa/LocalVariableInfo.classLocalVariableInfo.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.LocalVariableInfo extends com.android.jack.dx.util.MutabilityControl {
private final int regCount
private final com.android.jack.dx.rop.code.RegisterSpecSet emptySet
private final com.android.jack.dx.rop.code.RegisterSpecSet[] blockStarts
private final java.util.HashMap insnAssignments
public void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod method
java.util.List blocks
public void setStarts (int, com.android.jack.dx.rop.code.RegisterSpecSet)
ArrayIndexOutOfBoundsException ex
int index
com.android.jack.dx.rop.code.RegisterSpecSet specs
public boolean mergeStarts (int, com.android.jack.dx.rop.code.RegisterSpecSet)
int index
com.android.jack.dx.rop.code.RegisterSpecSet specs
com.android.jack.dx.rop.code.RegisterSpecSet start
com.android.jack.dx.rop.code.RegisterSpecSet newStart
public com.android.jack.dx.rop.code.RegisterSpecSet getStarts (int)
int index
com.android.jack.dx.rop.code.RegisterSpecSet result
public com.android.jack.dx.rop.code.RegisterSpecSet getStarts (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
public com.android.jack.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int)
int index
com.android.jack.dx.rop.code.RegisterSpecSet result
public void addAssignment (com.android.jack.dx.ssa.SsaInsn, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec spec
public com.android.jack.dx.rop.code.RegisterSpec getAssignment (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaInsn insn
public int getAssignmentCount ()
public void debugDump ()
Integer indexInteger
int index
private com.android.jack.dx.rop.code.RegisterSpecSet getStarts0 (int)
ArrayIndexOutOfBoundsException ex
int index
}
com/android/jack/dx/ssa/NormalSsaInsn.classNormalSsaInsn.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.NormalSsaInsn extends com.android.jack.dx.ssa.SsaInsn implements java.lang.Cloneable {
private com.android.jack.dx.rop.code.Insn insn
void (com.android.jack.dx.rop.code.Insn, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.ssa.SsaBasicBlock block
public final void mapSourceRegisters (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.ssa.RegisterMapper mapper
com.android.jack.dx.rop.code.RegisterSpecList oldSources
com.android.jack.dx.rop.code.RegisterSpecList newSources
public final void changeOneSource (int, com.android.jack.dx.rop.code.RegisterSpec)
int i
int index
com.android.jack.dx.rop.code.RegisterSpec newSpec
com.android.jack.dx.rop.code.RegisterSpecList origSources
int sz
com.android.jack.dx.rop.code.RegisterSpecList newSources
com.android.jack.dx.rop.code.RegisterSpec origSpec
public final void setNewSources (com.android.jack.dx.rop.code.RegisterSpecList)
com.android.jack.dx.rop.code.RegisterSpecList newSources
com.android.jack.dx.rop.code.RegisterSpecList origSources
public com.android.jack.dx.ssa.NormalSsaInsn clone ()
public com.android.jack.dx.rop.code.RegisterSpecList getSources ()
public java.lang.String toHuman ()
public com.android.jack.dx.rop.code.Insn toRopInsn ()
public com.android.jack.dx.rop.code.Rop getOpcode ()
public com.android.jack.dx.rop.code.Insn getOriginalRopInsn ()
public com.android.jack.dx.rop.code.RegisterSpec getLocalAssignment ()
com.android.jack.dx.rop.code.RegisterSpec assignment
com.android.jack.dx.rop.code.RegisterSpec assignment
com.android.jack.dx.rop.code.LocalItem local
public void upgradeToLiteral ()
com.android.jack.dx.rop.code.RegisterSpecList oldSources
public boolean isNormalMoveInsn ()
public boolean isMoveException ()
public boolean canThrow ()
public void accept (com.android.jack.dx.ssa.SsaInsn$Visitor)
com.android.jack.dx.ssa.SsaInsn$Visitor v
public boolean isPhiOrMove ()
public boolean hasSideEffect ()
com.android.jack.dx.rop.code.Rop opcode
boolean hasLocalSideEffect
public volatile com.android.jack.dx.ssa.SsaInsn clone ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/jack/dx/ssa/Optimizer$OptionalStep.classOptimizer.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.Optimizer$OptionalStep extends java.lang.Enum {
public static final com.android.jack.dx.ssa.Optimizer$OptionalStep SCCP
public static final com.android.jack.dx.ssa.Optimizer$OptionalStep LITERAL_UPGRADE
public static final com.android.jack.dx.ssa.Optimizer$OptionalStep CONST_COLLECTOR
private static final com.android.jack.dx.ssa.Optimizer$OptionalStep[] $VALUES
public static com.android.jack.dx.ssa.Optimizer$OptionalStep[] values ()
public static com.android.jack.dx.ssa.Optimizer$OptionalStep valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/dx/ssa/Optimizer.classOptimizer.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.Optimizer extends java.lang.Object {
private static boolean preserveLocals
private static com.android.jack.dx.rop.code.TranslationAdvice advice
public void ()
public static boolean getPreserveLocals ()
public static com.android.jack.dx.rop.code.TranslationAdvice getAdvice ()
public static com.android.jack.dx.rop.code.RopMethod optimize (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
public static com.android.jack.dx.rop.code.RopMethod optimize (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice, java.util.EnumSet)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
java.util.EnumSet steps
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.rop.code.RopMethod resultMeth
private static com.android.jack.dx.rop.code.RopMethod optimizeMinimizeRegisters (com.android.jack.dx.rop.code.RopMethod, int, boolean, java.util.EnumSet)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
java.util.EnumSet steps
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.rop.code.RopMethod resultMeth
java.util.EnumSet newSteps
private static void runSsaFormSteps (com.android.jack.dx.ssa.SsaMethod, java.util.EnumSet)
com.android.jack.dx.ssa.SsaMethod ssaMeth
java.util.EnumSet steps
public static com.android.jack.dx.ssa.SsaMethod debugEdgeSplit (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
public static com.android.jack.dx.ssa.SsaMethod debugPhiPlacement (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
public static com.android.jack.dx.ssa.SsaMethod debugRenaming (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
public static com.android.jack.dx.ssa.SsaMethod debugDeadCodeRemover (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
com.android.jack.dx.ssa.SsaMethod ssaMeth
public static com.android.jack.dx.ssa.SsaMethod debugNoRegisterAllocation (com.android.jack.dx.rop.code.RopMethod, int, boolean, boolean, com.android.jack.dx.rop.code.TranslationAdvice, java.util.EnumSet)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.jack.dx.rop.code.TranslationAdvice inAdvice
java.util.EnumSet steps
com.android.jack.dx.ssa.SsaMethod ssaMeth
static void ()
}
com/android/jack/dx/ssa/PhiInsn$Operand.classPhiInsn.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.PhiInsn$Operand extends java.lang.Object {
public com.android.jack.dx.rop.code.RegisterSpec regSpec
public final int blockIndex
public final int ropLabel
public void (com.android.jack.dx.rop.code.RegisterSpec, int, int)
com.android.jack.dx.rop.code.RegisterSpec regSpec
int blockIndex
int ropLabel
}
com/android/jack/dx/ssa/PhiInsn$Visitor.classPhiInsn.java
package com.android.jack.dx.ssa
public abstract com.android.jack.dx.ssa.PhiInsn$Visitor extends java.lang.Object {
public abstract void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
}
com/android/jack/dx/ssa/PhiInsn.classPhiInsn.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.PhiInsn extends com.android.jack.dx.ssa.SsaInsn {
private final int ropResultReg
private final java.util.ArrayList operands
private com.android.jack.dx.rop.code.RegisterSpecList sources
public void (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.rop.code.RegisterSpec resultReg
com.android.jack.dx.ssa.SsaBasicBlock block
public void (int, com.android.jack.dx.ssa.SsaBasicBlock)
int resultReg
com.android.jack.dx.ssa.SsaBasicBlock block
public com.android.jack.dx.ssa.PhiInsn clone ()
public void updateSourcesToDefinitions (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.rop.code.RegisterSpec def
com.android.jack.dx.ssa.PhiInsn$Operand o
java.util.Iterator i$
com.android.jack.dx.ssa.SsaMethod ssaMeth
public void changeResultType (com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.type.TypeBearer type
com.android.jack.dx.rop.code.LocalItem local
public int getRopResultReg ()
public void addPhiOperand (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.rop.code.RegisterSpec registerSpec
com.android.jack.dx.ssa.SsaBasicBlock predBlock
public void removePhiRegister (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.ssa.PhiInsn$Operand o
java.util.Iterator i$
com.android.jack.dx.rop.code.RegisterSpec registerSpec
java.util.ArrayList operandsToRemove
public int predBlockIndexForSourcesIndex (int)
int sourcesIndex
public com.android.jack.dx.rop.code.Rop getOpcode ()
public com.android.jack.dx.rop.code.Insn getOriginalRopInsn ()
public boolean canThrow ()
public com.android.jack.dx.rop.code.RegisterSpecList getSources ()
com.android.jack.dx.ssa.PhiInsn$Operand o
int i
int szSources
public boolean isRegASource (int)
com.android.jack.dx.ssa.PhiInsn$Operand o
java.util.Iterator i$
int reg
public boolean areAllOperandsEqual ()
com.android.jack.dx.ssa.PhiInsn$Operand o
java.util.Iterator i$
int firstReg
public final void mapSourceRegisters (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.rop.code.RegisterSpec old
com.android.jack.dx.ssa.PhiInsn$Operand o
java.util.Iterator i$
com.android.jack.dx.ssa.RegisterMapper mapper
public com.android.jack.dx.rop.code.Insn toRopInsn ()
public java.util.List predBlocksForReg (int, com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.PhiInsn$Operand o
java.util.Iterator i$
int reg
com.android.jack.dx.ssa.SsaMethod ssaMeth
java.util.ArrayList ret
public boolean isPhiOrMove ()
public boolean hasSideEffect ()
public void accept (com.android.jack.dx.ssa.SsaInsn$Visitor)
com.android.jack.dx.ssa.SsaInsn$Visitor v
public java.lang.String toHuman ()
protected final java.lang.String toHumanWithInline (java.lang.String)
int i
String extra
StringBuffer sb
com.android.jack.dx.rop.code.RegisterSpec result
int sz
public volatile com.android.jack.dx.ssa.SsaInsn clone ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/jack/dx/ssa/PhiTypeResolver.classPhiTypeResolver.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.PhiTypeResolver extends java.lang.Object {
com.android.jack.dx.ssa.SsaMethod ssaMeth
private final java.util.BitSet worklist
public static void process (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMeth
private void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMeth
private void run ()
com.android.jack.dx.ssa.SsaInsn definsn
int reg
com.android.jack.dx.ssa.SsaInsn useInsn
com.android.jack.dx.rop.code.RegisterSpec resultReg
int i
java.util.List useList
int sz
com.android.jack.dx.ssa.PhiInsn definsn
int regCount
int reg
private static boolean equalsHandlesNulls (com.android.jack.dx.rop.code.LocalItem, com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.LocalItem a
com.android.jack.dx.rop.code.LocalItem b
boolean resolveResultType (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.rop.code.RegisterSpec rs
int i
com.android.jack.dx.rop.code.RegisterSpec rs
int i
com.android.jack.dx.rop.type.TypeBearer newResultType
int i
StringBuilder sb
com.android.jack.dx.ssa.PhiInsn insn
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpec first
int firstIndex
int szSources
com.android.jack.dx.rop.code.LocalItem firstLocal
com.android.jack.dx.rop.type.TypeBearer mergedType
boolean sameLocals
com.android.jack.dx.rop.type.TypeBearer newResultType
com.android.jack.dx.rop.code.LocalItem newLocal
com.android.jack.dx.rop.code.RegisterSpec result
private static com.android.jack.dx.rop.type.TypeBearer mergeType (com.android.jack.dx.rop.type.TypeBearer, com.android.jack.dx.rop.type.TypeBearer)
com.android.jack.dx.rop.type.TypeBearer componentUnion
com.android.jack.dx.rop.type.Type type1
com.android.jack.dx.rop.type.Type type2
com.android.jack.dx.rop.type.TypeBearer ft1
com.android.jack.dx.rop.type.TypeBearer ft2
}
com/android/jack/dx/ssa/RegisterMapper.classRegisterMapper.java
package com.android.jack.dx.ssa
public abstract com.android.jack.dx.ssa.RegisterMapper extends java.lang.Object {
public void ()
public abstract int getNewRegisterCount ()
public abstract com.android.jack.dx.rop.code.RegisterSpec map (com.android.jack.dx.rop.code.RegisterSpec)
public final com.android.jack.dx.rop.code.RegisterSpecList map (com.android.jack.dx.rop.code.RegisterSpecList)
int i
com.android.jack.dx.rop.code.RegisterSpecList sources
int sz
com.android.jack.dx.rop.code.RegisterSpecList newSources
public final com.android.jack.dx.rop.code.RegisterSpecSet map (com.android.jack.dx.rop.code.RegisterSpecSet)
com.android.jack.dx.rop.code.RegisterSpec registerSpec
int i
com.android.jack.dx.rop.code.RegisterSpecSet sources
int sz
com.android.jack.dx.rop.code.RegisterSpecSet newSources
}
com/android/jack/dx/ssa/SCCP.classSCCP.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.SCCP extends java.lang.Object {
private static final int TOP
private static final int CONSTANT
private static final int VARYING
private com.android.jack.dx.ssa.SsaMethod ssaMeth
private int regCount
private int[] latticeValues
private com.android.jack.dx.rop.cst.Constant[] latticeConstants
private java.util.ArrayList cfgWorklist
private java.util.ArrayList cfgPhiWorklist
private java.util.BitSet executableBlocks
private java.util.ArrayList ssaWorklist
private java.util.ArrayList varyingWorklist
private java.util.ArrayList branchWorklist
private void (com.android.jack.dx.ssa.SsaMethod)
int i
com.android.jack.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
private void addBlockToWorklist (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock ssaBlock
private void addUsersToWorklist (int, int)
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
int reg
int latticeValue
private boolean setLatticeValueTo (int, int, com.android.jack.dx.rop.cst.Constant)
int reg
int value
com.android.jack.dx.rop.cst.Constant cst
private void simulatePhi (com.android.jack.dx.ssa.PhiInsn)
int predBlockIndex
int sourceReg
int sourceRegValue
int i
com.android.jack.dx.ssa.PhiInsn insn
int phiResultReg
com.android.jack.dx.rop.code.RegisterSpecList sources
int phiResultValue
com.android.jack.dx.rop.cst.Constant phiConstant
int sourceSize
private void simulateBlock (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock block
private void simulatePhiBlock (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock block
private void simulateBranch (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.rop.code.RegisterSpec specB
int regB
boolean vA
int vA
int vA
int vB
com.android.jack.dx.rop.cst.Constant cA
com.android.jack.dx.rop.cst.Constant cB
com.android.jack.dx.rop.code.RegisterSpec specA
int regA
int successorBlock
int successorBlock
int successorBlock
int i
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.Rop opcode
com.android.jack.dx.rop.code.RegisterSpecList sources
boolean constantBranch
boolean constantSuccessor
com.android.jack.dx.ssa.SsaBasicBlock block
private com.android.jack.dx.rop.cst.Constant simulateMath (com.android.jack.dx.ssa.SsaInsn, int)
com.android.jack.dx.rop.cst.Constant cA
com.android.jack.dx.rop.code.CstInsn cstInsn
com.android.jack.dx.rop.cst.Constant cB
com.android.jack.dx.rop.cst.Constant cB
int regB
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
boolean skip
int vA
int vB
com.android.jack.dx.ssa.SsaInsn insn
int resultType
com.android.jack.dx.rop.code.Insn ropInsn
int opcode
com.android.jack.dx.rop.code.RegisterSpecList sources
int regA
com.android.jack.dx.rop.cst.Constant cA
com.android.jack.dx.rop.cst.Constant cB
private void simulateStmt (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaBasicBlock succ
com.android.jack.dx.rop.code.CstInsn cstInsn
int sourceReg
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.Insn ropInsn
int opcode
com.android.jack.dx.rop.code.RegisterSpec result
int resultReg
int resultValue
com.android.jack.dx.rop.cst.Constant resultConstant
private void run ()
int listSize
com.android.jack.dx.ssa.SsaBasicBlock block
int listSize
com.android.jack.dx.ssa.SsaBasicBlock block
int listSize
com.android.jack.dx.ssa.SsaInsn insn
int listSize
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.ssa.SsaBasicBlock firstBlock
private void replaceConstants ()
com.android.jack.dx.ssa.NormalSsaInsn nInsn
com.android.jack.dx.rop.code.RegisterSpecList sources
int index
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.rop.code.RegisterSpec newSpec
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.ssa.SsaInsn defn
com.android.jack.dx.rop.type.TypeBearer typeBearer
com.android.jack.dx.rop.code.RegisterSpec dest
com.android.jack.dx.rop.code.RegisterSpec newDest
int reg
private void replaceBranches ()
int successorBlock
int i
int oldSuccessor
com.android.jack.dx.ssa.SsaBasicBlock block
int successorSize
com.android.jack.dx.rop.code.Insn originalRopInsn
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
}
com/android/jack/dx/ssa/SetFactory.classSetFactory.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.SetFactory extends java.lang.Object {
private static final int DOMFRONT_SET_THRESHOLD_SIZE
private static final int INTERFERENCE_SET_THRESHOLD_SIZE
private static final int LIVENESS_SET_THRESHOLD_SIZE
public void ()
static com.android.jack.dx.util.IntSet makeDomFrontSet (int)
int szBlocks
public static com.android.jack.dx.util.IntSet makeInterferenceSet (int)
int countRegs
static com.android.jack.dx.util.IntSet makeLivenessSet (int)
int countRegs
}
com/android/jack/dx/ssa/SsaBasicBlock$LabelComparator.classSsaBasicBlock.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.SsaBasicBlock$LabelComparator extends java.lang.Object implements java.util.Comparator {
public void ()
public int compare (com.android.jack.dx.ssa.SsaBasicBlock, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock b1
com.android.jack.dx.ssa.SsaBasicBlock b2
int label1
int label2
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/dx/ssa/SsaBasicBlock$Visitor.classSsaBasicBlock.java
package com.android.jack.dx.ssa
public abstract com.android.jack.dx.ssa.SsaBasicBlock$Visitor extends java.lang.Object {
public abstract void visitBlock (com.android.jack.dx.ssa.SsaBasicBlock, com.android.jack.dx.ssa.SsaBasicBlock)
}
com/android/jack/dx/ssa/SsaBasicBlock.classSsaBasicBlock.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.SsaBasicBlock extends java.lang.Object {
public static boolean enablePhisBeforeMoveException
public static final java.util.Comparator LABEL_COMPARATOR
private java.util.ArrayList insns
private java.util.BitSet predecessors
private java.util.BitSet successors
private com.android.jack.dx.util.IntList successorList
private int primarySuccessor
private int ropLabel
private com.android.jack.dx.ssa.SsaMethod parent
private int index
private final java.util.ArrayList domChildren
private int movesFromPhisAtEnd
private int movesFromPhisAtBeginning
private int reachable
private com.android.jack.dx.util.IntSet liveIn
private com.android.jack.dx.util.IntSet liveOut
static final boolean $assertionsDisabled
public void (int, int, com.android.jack.dx.ssa.SsaMethod)
int basicBlockIndex
int ropLabel
com.android.jack.dx.ssa.SsaMethod parent
public static com.android.jack.dx.ssa.SsaBasicBlock newFromRop (com.android.jack.dx.rop.code.RopMethod, int, com.android.jack.dx.ssa.SsaMethod)
int i
int sz
int primarySuccessor
com.android.jack.dx.rop.code.RopMethod rmeth
int basicBlockIndex
com.android.jack.dx.ssa.SsaMethod parent
com.android.jack.dx.rop.code.BasicBlockList ropBlocks
com.android.jack.dx.rop.code.BasicBlock bb
com.android.jack.dx.ssa.SsaBasicBlock result
com.android.jack.dx.rop.code.InsnList ropInsns
public void addDomChild (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock child
public java.util.ArrayList getDomChildren ()
public void addPhiInsnForReg (int)
int reg
public void addPhiInsnForReg (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec resultSpec
public void addInsnToHead (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.ssa.SsaInsn newInsn
public void replaceLastInsn (com.android.jack.dx.rop.code.Insn)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.ssa.SsaInsn oldInsn
com.android.jack.dx.ssa.SsaInsn newInsn
public void forEachPhiInsn (com.android.jack.dx.ssa.PhiInsn$Visitor)
com.android.jack.dx.ssa.SsaInsn insn
int i
com.android.jack.dx.ssa.PhiInsn$Visitor v
int sz
public void removeAllPhiInsns ()
private int getCountPhiInsns ()
com.android.jack.dx.ssa.SsaInsn insn
int countPhiInsns
int sz
public java.util.ArrayList getInsns ()
public java.util.List getPhiInsns ()
public int getIndex ()
public int getRopLabel ()
public java.lang.String getRopLabelString ()
public java.util.BitSet getPredecessors ()
public java.util.BitSet getSuccessors ()
public com.android.jack.dx.util.IntList getSuccessorList ()
public int getPrimarySuccessorIndex ()
public int getPrimarySuccessorRopLabel ()
public com.android.jack.dx.ssa.SsaBasicBlock getPrimarySuccessor ()
public com.android.jack.dx.util.IntList getRopLabelSuccessorList ()
int i
com.android.jack.dx.util.IntList result
int sz
public com.android.jack.dx.ssa.SsaMethod getParent ()
public com.android.jack.dx.ssa.SsaBasicBlock insertNewPredecessor ()
com.android.jack.dx.ssa.SsaBasicBlock predBlock
int i
com.android.jack.dx.ssa.SsaBasicBlock newPred
public com.android.jack.dx.ssa.SsaBasicBlock insertNewSuccessor (com.android.jack.dx.ssa.SsaBasicBlock)
int i
com.android.jack.dx.ssa.SsaBasicBlock other
com.android.jack.dx.ssa.SsaBasicBlock newSucc
public void replaceSuccessor (int, int)
int i
int oldIndex
int newIndex
public void removeSuccessor (int)
int i
int oldIndex
int removeIndex
public void exitBlockFixup (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock exitBlock
public void addMoveToEnd (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.ssa.SsaBasicBlock succ
int i
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.ssa.NormalSsaInsn toAdd
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpec source
com.android.jack.dx.ssa.NormalSsaInsn lastInsn
public void addMoveToBeginning (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpec source
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.ssa.NormalSsaInsn toAdd
private static void setRegsUsed (java.util.BitSet, com.android.jack.dx.rop.code.RegisterSpec)
java.util.BitSet regsUsed
com.android.jack.dx.rop.code.RegisterSpec rs
private static boolean checkRegUsed (java.util.BitSet, com.android.jack.dx.rop.code.RegisterSpec)
java.util.BitSet regsUsed
com.android.jack.dx.rop.code.RegisterSpec rs
int reg
int category
private void scheduleUseBeforeAssigned (java.util.List)
int i
com.android.jack.dx.ssa.SsaInsn insn
int i
com.android.jack.dx.ssa.SsaInsn insn
int i
com.android.jack.dx.ssa.SsaInsn insnToSplit
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.rop.code.RegisterSpec tempSpec
com.android.jack.dx.ssa.NormalSsaInsn toAdd
com.android.jack.dx.rop.code.RegisterSpecList newSources
com.android.jack.dx.ssa.NormalSsaInsn toReplace
int oldInsertPlace
java.util.List toSchedule
java.util.BitSet regsUsedAsSources
java.util.BitSet regsUsedAsResults
int sz
int insertPlace
public void addLiveOut (int)
int regV
public void addLiveIn (int)
int regV
public com.android.jack.dx.util.IntSet getLiveInRegs ()
public com.android.jack.dx.util.IntSet getLiveOutRegs ()
public boolean isExitBlock ()
public boolean isReachable ()
public void setReachable (int)
int reach
public void scheduleMovesFromPhis ()
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.rop.code.RegisterSpec originalResultSpec
int spareRegister
com.android.jack.dx.rop.code.RegisterSpec tempSpec
com.android.jack.dx.ssa.NormalSsaInsn toAdd
boolean moveExceptionInterferes
int moveExceptionResult
java.util.List toSchedule
com.android.jack.dx.ssa.SsaInsn firstNonPhiMoveInsn
public void forEachInsn (com.android.jack.dx.ssa.SsaInsn$Visitor)
int i
com.android.jack.dx.ssa.SsaInsn$Visitor visitor
int len
public java.lang.String toString ()
static int access$000 (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock x0
static void ()
}
com/android/jack/dx/ssa/SsaConverter.classSsaConverter.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.SsaConverter extends java.lang.Object {
public static final boolean DEBUG
public void ()
public static com.android.jack.dx.ssa.SsaMethod convertToSsaMethod (com.android.jack.dx.rop.code.RopMethod, int, boolean)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
com.android.jack.dx.ssa.SsaMethod result
com.android.jack.dx.ssa.LocalVariableInfo localInfo
public static void updateSsaMethod (com.android.jack.dx.ssa.SsaMethod, int)
com.android.jack.dx.ssa.SsaMethod ssaMeth
int threshold
com.android.jack.dx.ssa.LocalVariableInfo localInfo
public static com.android.jack.dx.ssa.SsaMethod testEdgeSplit (com.android.jack.dx.rop.code.RopMethod, int, boolean)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
com.android.jack.dx.ssa.SsaMethod result
public static com.android.jack.dx.ssa.SsaMethod testPhiPlacement (com.android.jack.dx.rop.code.RopMethod, int, boolean)
com.android.jack.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
com.android.jack.dx.ssa.SsaMethod result
com.android.jack.dx.ssa.LocalVariableInfo localInfo
private static void edgeSplit (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod result
private static void edgeSplitPredecessors (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaBasicBlock block
int i
com.android.jack.dx.ssa.SsaMethod result
java.util.ArrayList blocks
private static boolean nodeNeedsUniquePredecessor (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
int countPredecessors
int countSuccessors
private static void edgeSplitMoveExceptionsAndResults (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaBasicBlock predecessor
com.android.jack.dx.ssa.SsaBasicBlock zNode
int j
java.util.BitSet preds
com.android.jack.dx.ssa.SsaBasicBlock block
int i
com.android.jack.dx.ssa.SsaMethod ssaMeth
java.util.ArrayList blocks
private static void edgeSplitSuccessors (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaBasicBlock succ
int j
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.BitSet successors
int i
com.android.jack.dx.ssa.SsaMethod result
java.util.ArrayList blocks
private static boolean needsNewSuccessor (com.android.jack.dx.ssa.SsaBasicBlock, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
com.android.jack.dx.ssa.SsaBasicBlock succ
java.util.ArrayList insns
com.android.jack.dx.ssa.SsaInsn lastInsn
private static void placePhiFunctions (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.LocalVariableInfo, int)
int i
com.android.jack.dx.rop.code.RegisterSpec rs
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock b
int bi
int s
int tReg
com.android.jack.dx.rop.code.RegisterSpec rs
int dfBlockIndex
com.android.jack.dx.util.IntIterator dfIterator
int workBlockIndex
java.util.BitSet worklist
int reg
int s
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.ssa.LocalVariableInfo localInfo
int threshold
java.util.ArrayList ssaBlocks
int regCount
int blockCount
com.android.jack.dx.ssa.DomFront df
com.android.jack.dx.ssa.DomFront$DomInfo[] domInfos
java.util.BitSet[] defsites
java.util.BitSet[] phisites
}
com/android/jack/dx/ssa/SsaInsn$Visitor.classSsaInsn.java
package com.android.jack.dx.ssa
public abstract com.android.jack.dx.ssa.SsaInsn$Visitor extends java.lang.Object {
public abstract void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
public abstract void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
public abstract void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
}
com/android/jack/dx/ssa/SsaInsn.classSsaInsn.java
package com.android.jack.dx.ssa
public abstract com.android.jack.dx.ssa.SsaInsn extends java.lang.Object implements com.android.jack.dx.util.ToHuman java.lang.Cloneable {
private final com.android.jack.dx.ssa.SsaBasicBlock block
private com.android.jack.dx.rop.code.RegisterSpec result
protected void (com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.rop.code.RegisterSpec result
com.android.jack.dx.ssa.SsaBasicBlock block
public static com.android.jack.dx.ssa.SsaInsn makeFromRop (com.android.jack.dx.rop.code.Insn, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.ssa.SsaBasicBlock block
public com.android.jack.dx.ssa.SsaInsn clone ()
CloneNotSupportedException ex
public com.android.jack.dx.rop.code.RegisterSpec getResult ()
protected void setResult (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec result
public abstract com.android.jack.dx.rop.code.RegisterSpecList getSources ()
public com.android.jack.dx.ssa.SsaBasicBlock getBlock ()
public boolean isResultReg (int)
int reg
public void changeResultReg (int)
int reg
public final void setResultLocal (com.android.jack.dx.rop.code.LocalItem)
com.android.jack.dx.rop.code.LocalItem local
com.android.jack.dx.rop.code.LocalItem oldItem
public final void mapRegisters (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.ssa.RegisterMapper mapper
com.android.jack.dx.rop.code.RegisterSpec oldResult
public abstract void mapSourceRegisters (com.android.jack.dx.ssa.RegisterMapper)
public abstract com.android.jack.dx.rop.code.Rop getOpcode ()
public abstract com.android.jack.dx.rop.code.Insn getOriginalRopInsn ()
public com.android.jack.dx.rop.code.RegisterSpec getLocalAssignment ()
public boolean isRegASource (int)
int reg
public abstract com.android.jack.dx.rop.code.Insn toRopInsn ()
public abstract boolean isPhiOrMove ()
public abstract boolean hasSideEffect ()
public boolean isNormalMoveInsn ()
public boolean isMoveException ()
public abstract boolean canThrow ()
public abstract void accept (com.android.jack.dx.ssa.SsaInsn$Visitor)
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/jack/dx/ssa/SsaMethod$1.classSsaMethod.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.SsaMethod$1 extends java.lang.Object implements com.android.jack.dx.ssa.SsaInsn$Visitor {
final com.android.jack.dx.ssa.SsaMethod this$0
void (com.android.jack.dx.ssa.SsaMethod)
public void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec result
}
com/android/jack/dx/ssa/SsaMethod$2.classSsaMethod.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.SsaMethod$2 extends java.lang.Object implements com.android.jack.dx.ssa.SsaInsn$Visitor {
final com.android.jack.dx.ssa.SsaMethod this$0
void (com.android.jack.dx.ssa.SsaMethod)
public void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
private void addToUses (com.android.jack.dx.ssa.SsaInsn)
int i
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpecList rl
int sz
}
com/android/jack/dx/ssa/SsaMethod.classSsaMethod.java
package com.android.jack.dx.ssa
public final com.android.jack.dx.ssa.SsaMethod extends java.lang.Object {
private java.util.ArrayList blocks
private int entryBlockIndex
private int exitBlockIndex
private int registerCount
private int spareRegisterBase
private int borrowedSpareRegisters
private int maxLabel
private final int paramWidth
private final boolean isStatic
private com.android.jack.dx.ssa.SsaInsn[] definitionList
private java.util.ArrayList[] useList
private java.util.List[] unmodifiableUseList
private boolean backMode
public static com.android.jack.dx.ssa.SsaMethod newFromRopMethod (com.android.jack.dx.rop.code.RopMethod, int, boolean)
com.android.jack.dx.rop.code.RopMethod ropMethod
int paramWidth
boolean isStatic
com.android.jack.dx.ssa.SsaMethod result
private void (com.android.jack.dx.rop.code.RopMethod, int, boolean)
com.android.jack.dx.rop.code.RopMethod ropMethod
int paramWidth
boolean isStatic
static java.util.BitSet bitSetFromLabelList (com.android.jack.dx.rop.code.BasicBlockList, com.android.jack.dx.util.IntList)
int i
int sz
com.android.jack.dx.rop.code.BasicBlockList blocks
com.android.jack.dx.util.IntList labelList
java.util.BitSet result
public static com.android.jack.dx.util.IntList indexListFromLabelList (com.android.jack.dx.rop.code.BasicBlockList, com.android.jack.dx.util.IntList)
int i
int sz
com.android.jack.dx.rop.code.BasicBlockList ropBlocks
com.android.jack.dx.util.IntList labelList
com.android.jack.dx.util.IntList result
private void convertRopToSsaBlocks (com.android.jack.dx.rop.code.RopMethod)
com.android.jack.dx.ssa.SsaBasicBlock sbb
int i
com.android.jack.dx.rop.code.RopMethod rmeth
com.android.jack.dx.rop.code.BasicBlockList ropBlocks
int sz
int origEntryBlockIndex
com.android.jack.dx.ssa.SsaBasicBlock entryBlock
void makeExitBlock ()
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock exitBlock
private static com.android.jack.dx.ssa.SsaInsn getGoto (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
public com.android.jack.dx.ssa.SsaBasicBlock makeNewGotoBlock ()
int newIndex
com.android.jack.dx.ssa.SsaBasicBlock newBlock
public int getEntryBlockIndex ()
public com.android.jack.dx.ssa.SsaBasicBlock getEntryBlock ()
public int getExitBlockIndex ()
public com.android.jack.dx.ssa.SsaBasicBlock getExitBlock ()
public int blockIndexToRopLabel (int)
int bi
public int getRegCount ()
public int getParamWidth ()
public boolean isStatic ()
public int borrowSpareRegister (int)
int category
int result
public void returnSpareRegisters ()
public java.util.ArrayList getBlocks ()
public int getCountReachableBlocks ()
com.android.jack.dx.ssa.SsaBasicBlock b
java.util.Iterator i$
int ret
public void computeReachability ()
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
int i
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.BitSet succs
java.util.ArrayList blockList
public void mapRegisters (com.android.jack.dx.ssa.RegisterMapper)
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
com.android.jack.dx.ssa.RegisterMapper mapper
public com.android.jack.dx.ssa.SsaInsn getDefinitionForRegister (int)
int reg
private void buildUseList ()
int i
int i
void onSourceChanged (com.android.jack.dx.ssa.SsaInsn, com.android.jack.dx.rop.code.RegisterSpec, com.android.jack.dx.rop.code.RegisterSpec)
int reg
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec oldSource
com.android.jack.dx.rop.code.RegisterSpec newSource
int reg
void onSourcesChanged (com.android.jack.dx.ssa.SsaInsn, com.android.jack.dx.rop.code.RegisterSpecList)
int reg
int i
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpecList oldSources
com.android.jack.dx.rop.code.RegisterSpecList sources
int szNew
private void removeFromUseList (com.android.jack.dx.ssa.SsaInsn, com.android.jack.dx.rop.code.RegisterSpecList)
int i
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpecList oldSources
int szNew
void onInsnAdded (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaInsn insn
void onInsnRemoved (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec resultReg
public void onInsnsChanged ()
void updateOneDefinition (com.android.jack.dx.ssa.SsaInsn, com.android.jack.dx.rop.code.RegisterSpec)
int reg
int reg
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec oldResult
com.android.jack.dx.rop.code.RegisterSpec resultReg
public java.util.List getUseListForRegister (int)
int reg
public java.util.ArrayList[] getUseListCopy ()
int i
java.util.ArrayList[] useListCopy
public boolean isRegALocal (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.Insn insn
com.android.jack.dx.ssa.SsaInsn use
java.util.Iterator i$
com.android.jack.dx.rop.code.RegisterSpec spec
com.android.jack.dx.ssa.SsaInsn defn
void setNewRegCount (int)
int newRegCount
public int makeNewSsaReg ()
int reg
public void forEachInsn (com.android.jack.dx.ssa.SsaInsn$Visitor)
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
com.android.jack.dx.ssa.SsaInsn$Visitor visitor
public void forEachPhiInsn (com.android.jack.dx.ssa.PhiInsn$Visitor)
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
com.android.jack.dx.ssa.PhiInsn$Visitor v
public void forEachBlockDepthFirst (boolean, com.android.jack.dx.ssa.SsaBasicBlock$Visitor)
int i
java.util.BitSet children
com.android.jack.dx.ssa.SsaBasicBlock cur
com.android.jack.dx.ssa.SsaBasicBlock parent
boolean reverse
com.android.jack.dx.ssa.SsaBasicBlock$Visitor v
java.util.BitSet visited
java.util.Stack stack
com.android.jack.dx.ssa.SsaBasicBlock rootBlock
public void forEachBlockDepthFirstDom (com.android.jack.dx.ssa.SsaBasicBlock$Visitor)
com.android.jack.dx.ssa.SsaBasicBlock child
int i
com.android.jack.dx.ssa.SsaBasicBlock cur
java.util.ArrayList curDomChildren
com.android.jack.dx.ssa.SsaBasicBlock$Visitor v
java.util.BitSet visited
java.util.Stack stack
public void deleteInsns (java.util.Set)
com.android.jack.dx.ssa.SsaInsn insn
int i
int i
com.android.jack.dx.rop.code.Insn gotoInsn
java.util.BitSet succs
java.util.ArrayList insns
int insnsSz
com.android.jack.dx.ssa.SsaInsn lastInsn
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
java.util.Set deletedInsns
public void setBackMode ()
static com.android.jack.dx.ssa.SsaInsn[] access$000 (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod x0
static java.util.ArrayList[] access$100 (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod x0
}
com/android/jack/dx/ssa/SsaRenamer$1.classSsaRenamer.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.SsaRenamer$1 extends java.lang.Object implements com.android.jack.dx.ssa.SsaBasicBlock$Visitor {
final com.android.jack.dx.ssa.SsaRenamer this$0
void (com.android.jack.dx.ssa.SsaRenamer)
public void visitBlock (com.android.jack.dx.ssa.SsaBasicBlock, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
com.android.jack.dx.ssa.SsaBasicBlock unused
}
com/android/jack/dx/ssa/SsaRenamer$BlockRenamer$1.classSsaRenamer.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.SsaRenamer$BlockRenamer$1 extends java.lang.Object implements com.android.jack.dx.ssa.PhiInsn$Visitor {
final com.android.jack.dx.ssa.SsaRenamer$BlockRenamer this$1
void (com.android.jack.dx.ssa.SsaRenamer$BlockRenamer)
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn insn
int ropReg
com.android.jack.dx.rop.code.RegisterSpec stackTop
}
com/android/jack/dx/ssa/SsaRenamer$BlockRenamer$RenamingMapper.classSsaRenamer.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.SsaRenamer$BlockRenamer$RenamingMapper extends com.android.jack.dx.ssa.RegisterMapper {
final com.android.jack.dx.ssa.SsaRenamer$BlockRenamer this$1
public void (com.android.jack.dx.ssa.SsaRenamer$BlockRenamer)
public int getNewRegisterCount ()
public com.android.jack.dx.rop.code.RegisterSpec map (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec registerSpec
int reg
}
com/android/jack/dx/ssa/SsaRenamer$BlockRenamer.classSsaRenamer.java
package com.android.jack.dx.ssa
com.android.jack.dx.ssa.SsaRenamer$BlockRenamer extends java.lang.Object implements com.android.jack.dx.ssa.SsaInsn$Visitor {
private final com.android.jack.dx.ssa.SsaBasicBlock block
private final com.android.jack.dx.rop.code.RegisterSpec[] currentMapping
private final java.util.HashSet movesToKeep
private final java.util.HashMap insnsToReplace
private final com.android.jack.dx.ssa.SsaRenamer$BlockRenamer$RenamingMapper mapper
final com.android.jack.dx.ssa.SsaRenamer this$0
void (com.android.jack.dx.ssa.SsaRenamer, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
public void process ()
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.ssa.SsaInsn replaceInsn
int i
com.android.jack.dx.rop.code.RegisterSpec[] childStart
com.android.jack.dx.ssa.SsaBasicBlock child
java.util.Iterator i$
java.util.ArrayList insns
int szInsns
boolean first
private void addMapping (int, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec cur
int i
com.android.jack.dx.rop.code.RegisterSpec cur
int i
int ropReg
com.android.jack.dx.rop.code.RegisterSpec ssaReg
int ssaRegNum
com.android.jack.dx.rop.code.LocalItem ssaRegLocal
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn phi
public void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.rop.code.RegisterSpecList ssaSources
com.android.jack.dx.ssa.SsaInsn newInsn
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec ropResult
int ropResultReg
int ropSourceReg
int ssaSourceReg
com.android.jack.dx.rop.code.LocalItem sourceLocal
com.android.jack.dx.rop.code.LocalItem resultLocal
com.android.jack.dx.rop.code.LocalItem newLocal
com.android.jack.dx.rop.code.LocalItem associatedLocal
boolean onlyOneAssociatedLocal
com.android.jack.dx.rop.code.RegisterSpec ssaReg
public void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
void processResultReg (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec ropResult
int ropReg
private void updateSuccessorPhis ()
com.android.jack.dx.ssa.SsaBasicBlock successor
int i
com.android.jack.dx.ssa.PhiInsn$Visitor visitor
java.util.BitSet successors
static com.android.jack.dx.rop.code.RegisterSpec[] access$200 (com.android.jack.dx.ssa.SsaRenamer$BlockRenamer)
com.android.jack.dx.ssa.SsaRenamer$BlockRenamer x0
static com.android.jack.dx.ssa.SsaBasicBlock access$1000 (com.android.jack.dx.ssa.SsaRenamer$BlockRenamer)
com.android.jack.dx.ssa.SsaRenamer$BlockRenamer x0
}
com/android/jack/dx/ssa/SsaRenamer.classSsaRenamer.java
package com.android.jack.dx.ssa
public com.android.jack.dx.ssa.SsaRenamer extends java.lang.Object implements java.lang.Runnable {
private static final boolean DEBUG
private final com.android.jack.dx.ssa.SsaMethod ssaMeth
private int nextSsaReg
private final int ropRegCount
private int threshold
private final com.android.jack.dx.rop.code.RegisterSpec[][] startsForBlocks
private final java.util.ArrayList ssaRegToLocalItems
private com.android.jack.dx.util.IntList ssaRegToRopReg
public void (com.android.jack.dx.ssa.SsaMethod)
int i
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.rop.code.RegisterSpec[] initialRegMapping
public void (com.android.jack.dx.ssa.SsaMethod, int)
com.android.jack.dx.ssa.SsaMethod ssaMeth
int thresh
public void run ()
private static com.android.jack.dx.rop.code.RegisterSpec[] dupArray (com.android.jack.dx.rop.code.RegisterSpec[])
com.android.jack.dx.rop.code.RegisterSpec[] orig
com.android.jack.dx.rop.code.RegisterSpec[] copy
private com.android.jack.dx.rop.code.LocalItem getLocalForNewReg (int)
int ssaReg
private void setNameForSsaReg (com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.rop.code.RegisterSpec ssaReg
int reg
com.android.jack.dx.rop.code.LocalItem local
private boolean isBelowThresholdRegister (int)
int ssaReg
private boolean isVersionZeroRegister (int)
int ssaReg
private static boolean equalsHandlesNulls (java.lang.Object, java.lang.Object)
Object a
Object b
static com.android.jack.dx.rop.code.RegisterSpec[][] access$000 (com.android.jack.dx.ssa.SsaRenamer)
com.android.jack.dx.ssa.SsaRenamer x0
static int access$100 (com.android.jack.dx.ssa.SsaRenamer)
com.android.jack.dx.ssa.SsaRenamer x0
static com.android.jack.dx.rop.code.RegisterSpec[] access$300 (com.android.jack.dx.rop.code.RegisterSpec[])
com.android.jack.dx.rop.code.RegisterSpec[] x0
static void access$400 (com.android.jack.dx.ssa.SsaRenamer, com.android.jack.dx.rop.code.RegisterSpec)
com.android.jack.dx.ssa.SsaRenamer x0
com.android.jack.dx.rop.code.RegisterSpec x1
static com.android.jack.dx.rop.code.LocalItem access$500 (com.android.jack.dx.ssa.SsaRenamer, int)
com.android.jack.dx.ssa.SsaRenamer x0
int x1
static boolean access$600 (java.lang.Object, java.lang.Object)
Object x0
Object x1
static int access$700 (com.android.jack.dx.ssa.SsaRenamer)
com.android.jack.dx.ssa.SsaRenamer x0
static boolean access$800 (com.android.jack.dx.ssa.SsaRenamer, int)
com.android.jack.dx.ssa.SsaRenamer x0
int x1
static int access$108 (com.android.jack.dx.ssa.SsaRenamer)
com.android.jack.dx.ssa.SsaRenamer x0
static boolean access$900 (com.android.jack.dx.ssa.SsaRenamer, int)
com.android.jack.dx.ssa.SsaRenamer x0
int x1
static com.android.jack.dx.ssa.SsaMethod access$1100 (com.android.jack.dx.ssa.SsaRenamer)
com.android.jack.dx.ssa.SsaRenamer x0
}
com/android/jack/dx/ssa/back/FirstFitAllocator.classFirstFitAllocator.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.FirstFitAllocator extends com.android.jack.dx.ssa.back.RegisterAllocator {
private static final boolean PRESLOT_PARAMS
private final java.util.BitSet mapped
public void (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.back.InterferenceGraph)
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.ssa.back.InterferenceGraph interference
public boolean wantsParamsMovedHigh ()
public com.android.jack.dx.ssa.RegisterMapper allocateRegisters ()
com.android.jack.dx.ssa.NormalSsaInsn defInsn
int j
int maxCategory
com.android.jack.dx.util.IntSet current
boolean isPreslotted
int newReg
int i
int oldRegCount
com.android.jack.dx.ssa.BasicRegisterMapper mapper
int nextNewRegister
private int paramNumberFromMoveParam (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn ndefInsn
com.android.jack.dx.rop.code.CstInsn origInsn
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator$1.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$1 extends java.lang.Object implements com.android.jack.dx.ssa.SsaInsn$Visitor {
final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator this$0
void (com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator)
public void visitMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.ssa.PhiInsn insn
public void visitNonMoveInsn (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.ssa.NormalSsaInsn insn
private void processInsn (com.android.jack.dx.ssa.SsaInsn)
com.android.jack.dx.rop.code.LocalItem local
java.util.ArrayList regList
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec assignment
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$1.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$1 extends com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment {
void (java.lang.String, int)
int nextClearBit (java.util.BitSet, int)
java.util.BitSet bitSet
int startIdx
int bitNumber
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$2.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$2 extends com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment {
void (java.lang.String, int)
int nextClearBit (java.util.BitSet, int)
java.util.BitSet bitSet
int startIdx
int bitNumber
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$3.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$3 extends com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment {
void (java.lang.String, int)
int nextClearBit (java.util.BitSet, int)
java.util.BitSet bitSet
int startIdx
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
abstract com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment extends java.lang.Enum {
public static final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment EVEN
public static final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment ODD
public static final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment UNSPECIFIED
private static final com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment[] $VALUES
public static com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment[] values ()
public static com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment valueOf (java.lang.String)
String name
private void (java.lang.String, int)
abstract int nextClearBit (java.util.BitSet, int)
void (java.lang.String, int, com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$1)
String x0
int x1
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$1 x2
static void ()
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator$Multiset.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Multiset extends java.lang.Object {
private final int[] reg
private final int[] count
private int size
public void (int)
int maxSize
public void add (int)
int i
int element
public int getAndRemoveHighestCount ()
int i
int maxIndex
int maxReg
int maxCount
public int getSize ()
}
com/android/jack/dx/ssa/back/FirstFitLocalCombiningAllocator.classFirstFitLocalCombiningAllocator.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator extends com.android.jack.dx.ssa.back.RegisterAllocator {
private static final boolean DEBUG
private final java.util.Map localVariables
private final java.util.ArrayList moveResultPseudoInsns
private final java.util.ArrayList invokeRangeInsns
private final java.util.ArrayList phiInsns
private final java.util.BitSet ssaRegsMapped
private final com.android.jack.dx.ssa.InterferenceRegisterMapper mapper
private final int paramRangeEnd
private final java.util.BitSet reservedRopRegs
private final java.util.BitSet usedRopRegs
public void (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.back.InterferenceGraph)
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.ssa.back.InterferenceGraph interference
public boolean wantsParamsMovedHigh ()
public com.android.jack.dx.ssa.RegisterMapper allocateRegisters ()
private void printLocalVars ()
com.android.jack.dx.rop.code.RegisterSpec reg
java.util.Iterator i$
StringBuilder regs
java.util.Map$Entry e
java.util.Iterator i$
private void handleLocalAssociatedParams ()
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int ssaReg
int i
int sz
int paramIndex
int paramCategory
java.util.ArrayList ssaRegs
java.util.Iterator i$
private int getParameterIndexForReg (int)
com.android.jack.dx.rop.code.CstInsn origInsn
int ssaReg
com.android.jack.dx.ssa.SsaInsn defInsn
com.android.jack.dx.rop.code.Rop opcode
private void handleLocalAssociatedOther ()
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int category
int i
int maxCategory
int sz
int ropReg
boolean done
java.util.ArrayList specs
java.util.Iterator i$
private boolean tryMapRegs (java.util.ArrayList, int, int, boolean)
boolean succeeded
com.android.jack.dx.rop.code.RegisterSpec spec
java.util.Iterator i$
java.util.ArrayList specs
int ropReg
int maxAllowedCategory
boolean markReserved
boolean remaining
private boolean tryMapReg (com.android.jack.dx.rop.code.RegisterSpec, int, int)
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int ropReg
int maxAllowedCategory
private void markReserved (int, int)
int ropReg
int category
private boolean rangeContainsReserved (int, int)
int i
int ropRangeStart
int width
private com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment getAlignment (int)
int regCategory
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
private int findNextUnreservedRopReg (int, int)
int startReg
int regCategory
private int findNextUnreservedRopReg (int, int, com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment)
int i
int startReg
int width
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
int reg
private int findRopRegForLocal (int, int)
int i
int startReg
int category
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
int reg
private void handleUnassociatedParameters ()
int paramIndex
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int ssaReg
int szSsaRegs
private void handleInvokeRangeInsns ()
com.android.jack.dx.ssa.NormalSsaInsn insn
java.util.Iterator i$
private void handleCheckCastResults ()
int moveRopReg
int checkRopReg
int ropReg
java.util.ArrayList ssaRegs
com.android.jack.dx.rop.code.RegisterSpec moveRegSpec
int moveReg
java.util.BitSet predBlocks
com.android.jack.dx.ssa.SsaBasicBlock predBlock
java.util.ArrayList insnList
com.android.jack.dx.ssa.SsaInsn checkCastInsn
com.android.jack.dx.rop.code.RegisterSpec checkRegSpec
int checkReg
int category
boolean moveMapped
boolean checkMapped
boolean hasExceptionHandlers
int moveRopReg
int checkRopReg
com.android.jack.dx.ssa.NormalSsaInsn insn
java.util.Iterator i$
private void handlePhiInsns ()
com.android.jack.dx.ssa.PhiInsn insn
java.util.Iterator i$
private void handleNormalUnassociated ()
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int category
int ropReg
int ssaReg
int szSsaRegs
private boolean canMapRegs (java.util.ArrayList, int)
com.android.jack.dx.rop.code.RegisterSpec spec
java.util.Iterator i$
java.util.ArrayList specs
int ropReg
private boolean canMapReg (com.android.jack.dx.rop.code.RegisterSpec, int)
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int ropReg
int category
private boolean spansParamRange (int, int)
int ssaReg
int category
private void analyzeInstructions ()
private void addMapping (com.android.jack.dx.rop.code.RegisterSpec, int)
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int ropReg
int ssaReg
int category
private void adjustAndMapSourceRangeRange (com.android.jack.dx.ssa.NormalSsaInsn)
com.android.jack.dx.rop.code.RegisterSpec similarSpec
int similarReg
int j
java.util.ArrayList similarRegisters
int szSimilar
com.android.jack.dx.rop.code.RegisterSpec source
int sourceReg
int category
int curRopReg
com.android.jack.dx.rop.code.LocalItem localItem
int i
com.android.jack.dx.ssa.NormalSsaInsn insn
int newRegStart
com.android.jack.dx.rop.code.RegisterSpecList sources
int szSources
int nextRopReg
private int findRangeAndAdjust (com.android.jack.dx.ssa.NormalSsaInsn)
int category
int i
int ssaCenterReg
int rangeStart
java.util.BitSet curMovesRequired
int fitWidth
int score
int i
int i
com.android.jack.dx.ssa.NormalSsaInsn insn
com.android.jack.dx.rop.code.RegisterSpecList sources
int szSources
int[] categoriesForIndex
int rangeLength
int maxScore
int resultRangeStart
java.util.BitSet resultMovesRequired
int rangeStartOffset
private int findAnyFittingRange (com.android.jack.dx.ssa.NormalSsaInsn, int, int[], java.util.BitSet)
int category
int[] arr$
int len$
int i$
int regNumber
int p64bitsAligned
int p64bitsNotAligned
int fitWidth
com.android.jack.dx.ssa.NormalSsaInsn insn
int rangeLength
int[] categoriesForIndex
java.util.BitSet outMovesRequired
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
int rangeStart
private static boolean isEven (int)
int regNumger
private int fitPlanForRange (int, com.android.jack.dx.ssa.NormalSsaInsn, int[], java.util.BitSet)
com.android.jack.dx.rop.code.RegisterSpec ssaSpec
int ssaReg
int category
int i
int ropReg
com.android.jack.dx.ssa.NormalSsaInsn insn
int[] categoriesForIndex
java.util.BitSet outMovesRequired
com.android.jack.dx.rop.code.RegisterSpecList sources
int szSources
int fitWidth
com.android.jack.dx.util.IntSet liveOut
com.android.jack.dx.rop.code.RegisterSpecList liveOutSpecs
java.util.BitSet seen
com.android.jack.dx.rop.code.RegisterSpecList ssaSetToSpecs (com.android.jack.dx.util.IntSet)
com.android.jack.dx.util.IntSet ssaSet
com.android.jack.dx.rop.code.RegisterSpecList result
com.android.jack.dx.util.IntIterator iter
int i
private com.android.jack.dx.rop.code.LocalItem getLocalItemForReg (int)
com.android.jack.dx.rop.code.RegisterSpec spec
java.util.Iterator i$
java.util.Map$Entry entry
java.util.Iterator i$
int ssaReg
private void processPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.rop.code.RegisterSpec source
com.android.jack.dx.ssa.SsaInsn def
com.android.jack.dx.rop.code.RegisterSpec sourceDef
int sourceReg
int i
int maxReg
int i
com.android.jack.dx.ssa.PhiInsn insn
com.android.jack.dx.rop.code.RegisterSpec result
int resultReg
int category
com.android.jack.dx.rop.code.RegisterSpecList sources
int sourcesSize
java.util.ArrayList ssaRegs
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator$Multiset mapSet
int mapReg
static boolean access$100 (int)
int x0
static java.util.Map access$200 (com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator x0
static java.util.ArrayList access$300 (com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator x0
static java.util.ArrayList access$400 (com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator x0
static java.util.ArrayList access$500 (com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.jack.dx.ssa.back.FirstFitLocalCombiningAllocator x0
}
com/android/jack/dx/ssa/back/IdenticalBlockCombiner.classIdenticalBlockCombiner.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.IdenticalBlockCombiner extends java.lang.Object {
private final com.android.jack.dx.rop.code.RopMethod ropMethod
private final com.android.jack.dx.rop.code.BasicBlockList blocks
private final com.android.jack.dx.rop.code.BasicBlockList newBlocks
public void (com.android.jack.dx.rop.code.RopMethod)
com.android.jack.dx.rop.code.RopMethod rm
public com.android.jack.dx.rop.code.RopMethod process ()
int jLabel
com.android.jack.dx.rop.code.BasicBlock jBlock
int j
int iLabel
com.android.jack.dx.rop.code.BasicBlock iBlock
com.android.jack.dx.util.IntList toCombine
int i
com.android.jack.dx.rop.code.BasicBlock b
com.android.jack.dx.util.IntList preds
int szPreds
int bindex
int i
int szBlocks
java.util.BitSet toDelete
private static boolean compareInsns (com.android.jack.dx.rop.code.BasicBlock, com.android.jack.dx.rop.code.BasicBlock)
com.android.jack.dx.rop.code.BasicBlock a
com.android.jack.dx.rop.code.BasicBlock b
private void combineBlocks (int, com.android.jack.dx.util.IntList)
com.android.jack.dx.rop.code.BasicBlock predBlock
int j
int betaLabel
com.android.jack.dx.rop.code.BasicBlock bb
com.android.jack.dx.util.IntList preds
int szPreds
int i
int alphaLabel
com.android.jack.dx.util.IntList betaLabels
int szBetas
private void replaceSucc (com.android.jack.dx.rop.code.BasicBlock, int, int)
com.android.jack.dx.rop.code.BasicBlock block
int oldLabel
int newLabel
com.android.jack.dx.util.IntList newSuccessors
int newPrimarySuccessor
com.android.jack.dx.rop.code.BasicBlock newBB
}
com/android/jack/dx/ssa/back/InterferenceGraph.classInterferenceGraph.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.InterferenceGraph extends java.lang.Object {
private final java.util.ArrayList interference
public void (int)
int i
int countRegs
public void add (int, int)
int regV
int regW
public void dumpToStdout ()
StringBuilder sb
int i
int oldRegCount
public void mergeInterferenceSet (int, com.android.jack.dx.util.IntSet)
int reg
com.android.jack.dx.util.IntSet set
private void ensureCapacity (int)
int i
int size
int countRegs
}
com/android/jack/dx/ssa/back/LivenessAnalyzer$1.classLivenessAnalyzer.java
package com.android.jack.dx.ssa.back
com.android.jack.dx.ssa.back.LivenessAnalyzer$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$dx$ssa$back$LivenessAnalyzer$NextFunction
static void ()
}
com/android/jack/dx/ssa/back/LivenessAnalyzer$NextFunction.classLivenessAnalyzer.java
package com.android.jack.dx.ssa.back
final com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction extends java.lang.Enum {
public static final com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_IN_AT_STATEMENT
public static final com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_OUT_AT_STATEMENT
public static final com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_OUT_AT_BLOCK
public static final com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction DONE
private static final com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction[] $VALUES
public static com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction[] values ()
public static com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/dx/ssa/back/LivenessAnalyzer.classLivenessAnalyzer.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.LivenessAnalyzer extends java.lang.Object {
private final java.util.BitSet visitedBlocks
private final java.util.BitSet liveOutBlocks
private final int regV
private final com.android.jack.dx.ssa.SsaMethod ssaMeth
private final com.android.jack.dx.ssa.back.InterferenceGraph interference
private com.android.jack.dx.ssa.SsaBasicBlock blockN
private int statementIndex
private com.android.jack.dx.ssa.back.LivenessAnalyzer$NextFunction nextFunction
public static com.android.jack.dx.ssa.back.InterferenceGraph constructInterferenceGraph (com.android.jack.dx.ssa.SsaMethod)
int i
com.android.jack.dx.ssa.SsaMethod ssaMeth
int szRegs
com.android.jack.dx.ssa.back.InterferenceGraph interference
private void (com.android.jack.dx.ssa.SsaMethod, int, com.android.jack.dx.ssa.back.InterferenceGraph)
com.android.jack.dx.ssa.SsaMethod ssaMeth
int reg
com.android.jack.dx.ssa.back.InterferenceGraph interference
int blocksSz
private void handleTailRecursion ()
public void run ()
com.android.jack.dx.ssa.SsaBasicBlock pred
java.util.Iterator i$
com.android.jack.dx.ssa.PhiInsn phi
com.android.jack.dx.ssa.SsaInsn insn
java.util.Iterator i$
java.util.List useList
int nextLiveOutBlock
private void liveOutAtBlock ()
java.util.ArrayList insns
private void liveInAtStatement ()
java.util.BitSet preds
private void liveOutAtStatement ()
com.android.jack.dx.ssa.SsaInsn statement
com.android.jack.dx.rop.code.RegisterSpec rs
private static void coInterferePhis (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.back.InterferenceGraph)
int j
int i
java.util.List phis
int szPhis
com.android.jack.dx.ssa.SsaBasicBlock b
java.util.Iterator i$
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.ssa.back.InterferenceGraph interference
}
com/android/jack/dx/ssa/back/NullRegisterAllocator.classNullRegisterAllocator.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.NullRegisterAllocator extends com.android.jack.dx.ssa.back.RegisterAllocator {
public void (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.back.InterferenceGraph)
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.ssa.back.InterferenceGraph interference
public boolean wantsParamsMovedHigh ()
public com.android.jack.dx.ssa.RegisterMapper allocateRegisters ()
int i
int oldRegCount
com.android.jack.dx.ssa.BasicRegisterMapper mapper
}
com/android/jack/dx/ssa/back/RegisterAllocator.classRegisterAllocator.java
package com.android.jack.dx.ssa.back
public abstract com.android.jack.dx.ssa.back.RegisterAllocator extends java.lang.Object {
protected final com.android.jack.dx.ssa.SsaMethod ssaMeth
protected final com.android.jack.dx.ssa.back.InterferenceGraph interference
public void (com.android.jack.dx.ssa.SsaMethod, com.android.jack.dx.ssa.back.InterferenceGraph)
com.android.jack.dx.ssa.SsaMethod ssaMeth
com.android.jack.dx.ssa.back.InterferenceGraph interference
public abstract boolean wantsParamsMovedHigh ()
public abstract com.android.jack.dx.ssa.RegisterMapper allocateRegisters ()
protected final int getCategoryForSsaReg (int)
int reg
com.android.jack.dx.ssa.SsaInsn definition
protected final com.android.jack.dx.rop.code.RegisterSpec getDefinitionSpecForSsaReg (int)
int reg
com.android.jack.dx.ssa.SsaInsn definition
protected boolean isDefinitionMoveParam (int)
com.android.jack.dx.ssa.NormalSsaInsn ndefInsn
int reg
com.android.jack.dx.ssa.SsaInsn defInsn
protected final com.android.jack.dx.rop.code.RegisterSpec insertMoveBefore (com.android.jack.dx.ssa.SsaInsn, com.android.jack.dx.rop.code.RegisterSpec)
int i
com.android.jack.dx.ssa.SsaInsn insn
com.android.jack.dx.rop.code.RegisterSpec reg
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.ArrayList insns
int insnIndex
com.android.jack.dx.rop.code.RegisterSpec newRegSpec
com.android.jack.dx.ssa.SsaInsn toAdd
int newReg
com.android.jack.dx.util.IntSet liveOut
com.android.jack.dx.util.IntIterator liveOutIter
com.android.jack.dx.rop.code.RegisterSpecList sources
int szSources
}
com/android/jack/dx/ssa/back/SsaToRop$1.classSsaToRop.java
package com.android.jack.dx.ssa.back
com.android.jack.dx.ssa.back.SsaToRop$1 extends java.lang.Object implements com.android.jack.dx.ssa.SsaBasicBlock$Visitor {
final java.util.ArrayList val$blocks
final com.android.jack.dx.ssa.back.SsaToRop this$0
void (com.android.jack.dx.ssa.back.SsaToRop, java.util.ArrayList)
public void visitBlock (com.android.jack.dx.ssa.SsaBasicBlock, com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock pb
int i
java.util.BitSet preds
com.android.jack.dx.ssa.SsaBasicBlock b
com.android.jack.dx.ssa.SsaBasicBlock parent
java.util.ArrayList insns
}
com/android/jack/dx/ssa/back/SsaToRop$2.classSsaToRop.java
package com.android.jack.dx.ssa.back
com.android.jack.dx.ssa.back.SsaToRop$2 extends java.lang.Object implements java.util.Comparator {
final com.android.jack.dx.ssa.back.SsaToRop this$0
void (com.android.jack.dx.ssa.back.SsaToRop)
public int compare (java.lang.Integer, java.lang.Integer)
Integer o1
Integer o2
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/dx/ssa/back/SsaToRop$PhiVisitor.classSsaToRop.java
package com.android.jack.dx.ssa.back
com.android.jack.dx.ssa.back.SsaToRop$PhiVisitor extends java.lang.Object implements com.android.jack.dx.ssa.PhiInsn$Visitor {
private final java.util.ArrayList blocks
public void (java.util.ArrayList)
java.util.ArrayList blocks
public void visitPhiInsn (com.android.jack.dx.ssa.PhiInsn)
com.android.jack.dx.rop.code.RegisterSpec source
com.android.jack.dx.ssa.SsaBasicBlock predBlock
int i
com.android.jack.dx.ssa.PhiInsn insn
com.android.jack.dx.rop.code.RegisterSpecList sources
com.android.jack.dx.rop.code.RegisterSpec result
int sz
}
com/android/jack/dx/ssa/back/SsaToRop.classSsaToRop.java
package com.android.jack.dx.ssa.back
public com.android.jack.dx.ssa.back.SsaToRop extends java.lang.Object {
private static final boolean DEBUG
private final com.android.jack.dx.ssa.SsaMethod ssaMeth
private final com.android.jack.dx.ssa.back.InterferenceGraph interference
public static com.android.jack.dx.rop.code.RopMethod convertToRopMethod (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMeth
private void (com.android.jack.dx.ssa.SsaMethod)
com.android.jack.dx.ssa.SsaMethod ssaMethod
private com.android.jack.dx.rop.code.RopMethod convert ()
com.android.jack.dx.ssa.back.RegisterAllocator allocator
com.android.jack.dx.ssa.RegisterMapper mapper
com.android.jack.dx.rop.code.RopMethod ropMethod
private void removeEmptyGotos ()
java.util.ArrayList blocks
private void removePhiFunctions ()
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
com.android.jack.dx.ssa.SsaBasicBlock block
java.util.Iterator i$
java.util.ArrayList blocks
private void moveParametersToHighRegisters ()
int i
int paramWidth
com.android.jack.dx.ssa.BasicRegisterMapper mapper
int regCount
private com.android.jack.dx.rop.code.BasicBlockList convertBasicBlocks ()
com.android.jack.dx.ssa.SsaBasicBlock b
java.util.Iterator i$
java.util.ArrayList blocks
com.android.jack.dx.ssa.SsaBasicBlock exitBlock
int ropBlockCount
com.android.jack.dx.rop.code.BasicBlockList result
int ropBlockIndex
private void verifyValidExitPredecessor (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock b
java.util.ArrayList insns
com.android.jack.dx.ssa.SsaInsn lastInsn
com.android.jack.dx.rop.code.Rop opcode
private com.android.jack.dx.rop.code.BasicBlock convertBasicBlock (com.android.jack.dx.ssa.SsaBasicBlock)
com.android.jack.dx.ssa.SsaBasicBlock block
com.android.jack.dx.util.IntList successorList
int primarySuccessorLabel
com.android.jack.dx.ssa.SsaBasicBlock exitBlock
int exitRopLabel
com.android.jack.dx.rop.code.BasicBlock result
private com.android.jack.dx.rop.code.InsnList convertInsns (java.util.ArrayList)
int i
java.util.ArrayList ssaInsns
int insnCount
com.android.jack.dx.rop.code.InsnList result
public int[] getRegistersByFrequency ()
int i
int i
int regCount
Integer[] ret
int[] result
static com.android.jack.dx.ssa.SsaMethod access$000 (com.android.jack.dx.ssa.back.SsaToRop)
com.android.jack.dx.ssa.back.SsaToRop x0
}
com/android/jack/dx/ssa/package-info.classpackage-info.java
package com.android.jack.dx.ssa
abstract com.android.jack.dx.ssa.package-info extends java.lang.Object {
}
com/android/jack/dx/util/AnnotatedOutput.classAnnotatedOutput.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.AnnotatedOutput extends java.lang.Object implements com.android.jack.dx.util.Output {
public abstract boolean annotates ()
public abstract boolean isVerbose ()
public abstract void annotate (java.lang.String)
public abstract void annotate (int, java.lang.String)
public abstract void endAnnotation ()
public abstract int getAnnotationWidth ()
}
com/android/jack/dx/util/BitIntSet$1.classBitIntSet.java
package com.android.jack.dx.util
com.android.jack.dx.util.BitIntSet$1 extends java.lang.Object implements com.android.jack.dx.util.IntIterator {
private int idx
final com.android.jack.dx.util.BitIntSet this$0
void (com.android.jack.dx.util.BitIntSet)
public boolean hasNext ()
public int next ()
int ret
}
com/android/jack/dx/util/BitIntSet.classBitIntSet.java
package com.android.jack.dx.util
public com.android.jack.dx.util.BitIntSet extends java.lang.Object implements com.android.jack.dx.util.IntSet {
int[] bits
public void (int)
int max
public void add (int)
int value
private void ensureCapacity (int)
int[] newBits
int value
public void remove (int)
int value
public boolean has (int)
int value
public void merge (com.android.jack.dx.util.IntSet)
com.android.jack.dx.util.BitIntSet o
int i
com.android.jack.dx.util.ListIntSet o
int sz
com.android.jack.dx.util.IntIterator iter
com.android.jack.dx.util.IntSet other
public int elements ()
public com.android.jack.dx.util.IntIterator iterator ()
public java.lang.String toString ()
int i
StringBuilder sb
boolean first
}
com/android/jack/dx/util/Bits.classBits.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.Bits extends java.lang.Object {
private void ()
public static int[] makeBitSet (int)
int max
int size
public static int getMax (int[])
int[] bits
public static boolean get (int[], int)
int[] bits
int idx
int arrayIdx
int bit
public static void set (int[], int, boolean)
int[] bits
int idx
boolean value
int arrayIdx
int bit
public static void set (int[], int)
int[] bits
int idx
int arrayIdx
int bit
public static void clear (int[], int)
int[] bits
int idx
int arrayIdx
int bit
public static boolean isEmpty (int[])
int i
int[] bits
int len
public static int bitCount (int[])
int i
int[] bits
int len
int count
public static boolean anyInRange (int[], int, int)
int[] bits
int start
int end
int idx
public static int findFirst (int[], int)
int bitIdx
int word
int arrayIdx
int[] bits
int idx
int len
int minBit
public static int findFirst (int, int)
int value
int idx
int result
public static void or (int[], int[])
int i
int[] a
int[] b
public static java.lang.String toHuman (int[])
int i
int[] bits
StringBuilder sb
boolean needsComma
int bitsLength
}
com/android/jack/dx/util/ByteArray$GetCursor.classByteArray.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.ByteArray$GetCursor extends java.lang.Object {
public abstract int getCursor ()
}
com/android/jack/dx/util/ByteArray$MyDataInputStream.classByteArray.java
package com.android.jack.dx.util
public com.android.jack.dx.util.ByteArray$MyDataInputStream extends java.io.DataInputStream {
public void (com.android.jack.dx.util.ByteArray$MyInputStream)
com.android.jack.dx.util.ByteArray$MyInputStream wrapped
}
com/android/jack/dx/util/ByteArray$MyInputStream.classByteArray.java
package com.android.jack.dx.util
public com.android.jack.dx.util.ByteArray$MyInputStream extends java.io.InputStream {
private int cursor
private int mark
final com.android.jack.dx.util.ByteArray this$0
public void (com.android.jack.dx.util.ByteArray)
public int read ()
int result
public int read (byte[], int, int)
byte[] arr
int offset
int length
int maxLength
public int available ()
public void mark (int)
int reserve
public void reset ()
public boolean markSupported ()
}
com/android/jack/dx/util/ByteArray.classByteArray.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.ByteArray extends java.lang.Object {
private final byte[] bytes
private final int start
private final int size
public void (byte[], int, int)
byte[] bytes
int start
int end
public void (byte[])
byte[] bytes
public int size ()
public com.android.jack.dx.util.ByteArray slice (int, int)
int start
int end
public int underlyingOffset (int, byte[])
int offset
byte[] bytes
public int getByte (int)
int off
public int getShort (int)
int off
public int getInt (int)
int off
public long getLong (int)
int off
int part1
int part2
public int getUnsignedByte (int)
int off
public int getUnsignedShort (int)
int off
public void getBytes (byte[], int)
byte[] out
int offset
private void checkOffsets (int, int)
int s
int e
private int getByte0 (int)
int off
private int getUnsignedByte0 (int)
int off
public com.android.jack.dx.util.ByteArray$MyDataInputStream makeDataInputStream ()
public com.android.jack.dx.util.ByteArray$MyInputStream makeInputStream ()
static int access$000 (com.android.jack.dx.util.ByteArray)
com.android.jack.dx.util.ByteArray x0
static int access$100 (com.android.jack.dx.util.ByteArray, int)
com.android.jack.dx.util.ByteArray x0
int x1
static byte[] access$200 (com.android.jack.dx.util.ByteArray)
com.android.jack.dx.util.ByteArray x0
static int access$300 (com.android.jack.dx.util.ByteArray)
com.android.jack.dx.util.ByteArray x0
}
com/android/jack/dx/util/ByteArrayAnnotatedOutput$Annotation.classByteArrayAnnotatedOutput.java
package com.android.jack.dx.util
com.android.jack.dx.util.ByteArrayAnnotatedOutput$Annotation extends java.lang.Object {
private final int start
private int end
private final String text
public void (int, int, java.lang.String)
int start
int end
String text
public void (int, java.lang.String)
int start
String text
public void setEndIfUnset (int)
int end
public void setEnd (int)
int end
public int getStart ()
public int getEnd ()
public java.lang.String getText ()
}
com/android/jack/dx/util/ByteArrayAnnotatedOutput.classByteArrayAnnotatedOutput.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.ByteArrayAnnotatedOutput extends java.lang.Object implements com.android.jack.dx.util.AnnotatedOutput com.android.jack.dx.util.ByteOutput {
private static final int DEFAULT_SIZE
private final boolean stretchy
private byte[] data
private int cursor
private boolean verbose
private java.util.ArrayList annotations
private int annotationWidth
private int hexCols
public void (byte[])
byte[] data
public void ()
public void (int)
int size
private void (byte[], boolean)
byte[] data
boolean stretchy
public byte[] getArray ()
public byte[] toByteArray ()
byte[] result
public int getCursor ()
public void assertCursor (int)
int expectedCursor
public void writeByte (int)
int value
int writeAt
int end
public void writeShort (int)
int value
int writeAt
int end
public void writeInt (int)
int value
int writeAt
int end
public void writeLong (long)
long value
int writeAt
int end
int half
public int writeUleb128 (int)
int value
int cursorBefore
public int writeSleb128 (int)
int value
int cursorBefore
public void write (com.android.jack.dx.util.ByteArray)
com.android.jack.dx.util.ByteArray bytes
int blen
int writeAt
int end
public void write (byte[], int, int)
byte[] bytes
int offset
int length
int writeAt
int end
int bytesEnd
public void write (byte[])
byte[] bytes
public void writeZeroes (int)
int count
int end
public void alignTo (int)
int alignment
int mask
int end
public boolean annotates ()
public boolean isVerbose ()
public void annotate (java.lang.String)
String msg
public void annotate (int, java.lang.String)
int startAt
int amt
String msg
int asz
int lastEnd
int startAt
public void endAnnotation ()
int sz
public int getAnnotationWidth ()
int leftWidth
public void enableAnnotations (int, boolean)
int annotationWidth
boolean verbose
int hexCols
public void finishAnnotating ()
com.android.jack.dx.util.ByteArrayAnnotatedOutput$Annotation last
int asz
public void writeAnnotationsTo (java.io.Writer) throws java.io.IOException
int end
String text
com.android.jack.dx.util.ByteArrayAnnotatedOutput$Annotation a
int start
int end
String text
java.io.Writer out
int width2
int width1
com.android.jack.dx.util.TwoColumnOutput twoc
java.io.Writer left
java.io.Writer right
int leftAt
int rightAt
int rightSz
private static void throwBounds ()
private void ensureCapacity (int)
byte[] newData
int desiredSize
}
com/android/jack/dx/util/ByteArrayByteInput.classByteArrayByteInput.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.ByteArrayByteInput extends java.lang.Object implements com.android.jack.dx.util.ByteInput {
private final byte[] bytes
private int position
public transient void (byte[])
byte[] bytes
public byte readByte ()
}
com/android/jack/dx/util/ByteInput.classByteInput.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.ByteInput extends java.lang.Object {
public abstract byte readByte ()
}
com/android/jack/dx/util/ByteOutput.classByteOutput.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.ByteOutput extends java.lang.Object {
public abstract void writeByte (int)
}
com/android/jack/dx/util/DexException.classDexException.java
package com.android.jack.dx.util
public com.android.jack.dx.util.DexException extends com.android.jack.dx.util.ExceptionWithContext {
private static final long serialVersionUID
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/dx/util/DexIndexOverflowException.classDexIndexOverflowException.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.DexIndexOverflowException extends com.android.jack.dx.util.DexException {
private static final long serialVersionUID
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
}
com/android/jack/dx/util/ExceptionWithContext.classExceptionWithContext.java
package com.android.jack.dx.util
public com.android.jack.dx.util.ExceptionWithContext extends java.lang.RuntimeException {
private static final long serialVersionUID
private StringBuffer context
public static com.android.jack.dx.util.ExceptionWithContext withContext (java.lang.Throwable, java.lang.String)
com.android.jack.dx.util.ExceptionWithContext ewc
Throwable ex
String str
com.android.jack.dx.util.ExceptionWithContext ewc
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String ctx
String message
Throwable cause
public void printStackTrace (java.io.PrintStream)
java.io.PrintStream out
public void printStackTrace (java.io.PrintWriter)
java.io.PrintWriter out
public void addContext (java.lang.String)
String str
public java.lang.String getContext ()
public void printContext (java.io.PrintStream)
java.io.PrintStream out
public void printContext (java.io.PrintWriter)
java.io.PrintWriter out
}
com/android/jack/dx/util/FileUtils.classFileUtils.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.FileUtils extends java.lang.Object {
private void ()
public static byte[] readFile (java.lang.String)
String fileName
java.io.File file
public static byte[] readFile (java.io.File)
int amt
int at
java.io.IOException ex
java.io.IOException ex
java.io.IOException ex
java.io.File file
long longLength
int length
byte[] result
java.io.FileInputStream in
public static boolean hasArchiveSuffix (java.lang.String)
String fileName
}
com/android/jack/dx/util/FixedSizeList.classFixedSizeList.java
package com.android.jack.dx.util
public com.android.jack.dx.util.FixedSizeList extends com.android.jack.dx.util.MutabilityControl implements com.android.jack.dx.util.ToHuman {
private Object[] arr
static final boolean $assertionsDisabled
public void (int)
NegativeArraySizeException ex
int size
public boolean equals (java.lang.Object)
Object other
com.android.jack.dx.util.FixedSizeList list
public int hashCode ()
public java.lang.String toString ()
String name
public java.lang.String toHuman ()
String name
public java.lang.String toString (java.lang.String, java.lang.String, java.lang.String)
String prefix
String separator
String suffix
public java.lang.String toHuman (java.lang.String, java.lang.String, java.lang.String)
String prefix
String separator
String suffix
public final int size ()
public void shrinkToFit ()
int i
Object one
int i
int sz
int newSz
Object[] newa
int at
protected final java.lang.Object get0 (int)
int n
Object result
protected final java.lang.Object getOrNull0 (int)
int n
protected final void set0 (int, java.lang.Object)
int n
Object obj
private java.lang.String toString0 (java.lang.String, java.lang.String, java.lang.String, boolean)
int i
String prefix
String separator
String suffix
boolean human
int len
StringBuffer sb
static void ()
}
com/android/jack/dx/util/Hex.classHex.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.Hex extends java.lang.Object {
private void ()
public static java.lang.String u8 (long)
int i
long v
char[] result
public static java.lang.String u4 (int)
int i
int v
char[] result
public static java.lang.String u3 (int)
int i
int v
char[] result
public static java.lang.String u2 (int)
int i
int v
char[] result
public static java.lang.String u2or4 (int)
int v
public static java.lang.String u1 (int)
int i
int v
char[] result
public static java.lang.String uNibble (int)
int v
char[] result
public static java.lang.String s8 (long)
int i
long v
char[] result
public static java.lang.String s4 (int)
int i
int v
char[] result
public static java.lang.String s2 (int)
int i
int v
char[] result
public static java.lang.String s1 (int)
int i
int v
char[] result
public static java.lang.String dump (byte[], int, int, int, int, int)
String astr
String astr
String astr
String astr
byte[] arr
int offset
int length
int outOffset
int bpl
int addressLength
int end
StringBuffer sb
int col
}
com/android/jack/dx/util/IndentingWriter.classIndentingWriter.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.IndentingWriter extends java.io.FilterWriter {
private final String prefix
private final int width
private final int maxIndent
private int column
private boolean collectingIndent
private int indent
public void (java.io.Writer, int, java.lang.String)
java.io.Writer out
int width
String prefix
public void (java.io.Writer, int)
java.io.Writer out
int width
public void write (int) throws java.io.IOException
int i
int c
public void write (char[], int, int) throws java.io.IOException
char[] cbuf
int off
int len
public void write (java.lang.String, int, int) throws java.io.IOException
String str
int off
int len
private void bol ()
}
com/android/jack/dx/util/IntIterator.classIntIterator.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.IntIterator extends java.lang.Object {
public abstract boolean hasNext ()
public abstract int next ()
}
com/android/jack/dx/util/IntList.classIntList.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.IntList extends com.android.jack.dx.util.MutabilityControl {
public static final com.android.jack.dx.util.IntList EMPTY
private int[] values
private int size
private boolean sorted
public static com.android.jack.dx.util.IntList makeImmutable (int)
int value
com.android.jack.dx.util.IntList result
public static com.android.jack.dx.util.IntList makeImmutable (int, int)
int value0
int value1
com.android.jack.dx.util.IntList result
public void ()
public void (int)
NegativeArraySizeException ex
int initialCapacity
public int hashCode ()
int i
int result
public boolean equals (java.lang.Object)
int i
Object other
com.android.jack.dx.util.IntList otherList
public java.lang.String toString ()
int i
StringBuffer sb
public int size ()
public int get (int)
int n
public void set (int, int)
int n
int value
public void add (int)
int value
public void insert (int, int)
int n
int value
public void removeIndex (int)
int n
private void growIfNeeded ()
int[] newv
public int top ()
public int pop ()
int result
public void pop (int)
int n
public void shrink (int)
int newSize
public com.android.jack.dx.util.IntList mutableCopy ()
int i
int sz
com.android.jack.dx.util.IntList result
public void sort ()
public int indexOf (int)
int value
int ret
public int binarysearch (int)
int i
int guessIdx
int guess
int value
int sz
int min
int max
public boolean contains (int)
int value
static void ()
}
com/android/jack/dx/util/IntSet.classIntSet.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.IntSet extends java.lang.Object {
public abstract void add (int)
public abstract void remove (int)
public abstract boolean has (int)
public abstract void merge (com.android.jack.dx.util.IntSet)
public abstract int elements ()
public abstract com.android.jack.dx.util.IntIterator iterator ()
}
com/android/jack/dx/util/LabeledItem.classLabeledItem.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.LabeledItem extends java.lang.Object {
public abstract int getLabel ()
}
com/android/jack/dx/util/LabeledList.classLabeledList.java
package com.android.jack.dx.util
public com.android.jack.dx.util.LabeledList extends com.android.jack.dx.util.FixedSizeList {
private final com.android.jack.dx.util.IntList labelToIndex
public void (int)
int size
public void (com.android.jack.dx.util.LabeledList)
Object one
int i
com.android.jack.dx.util.LabeledList old
int sz
public final int getMaxLabel ()
int sz
int i
int newSize
private void removeLabel (int)
int oldLabel
private void addLabelIndex (int, int)
int i
int label
int index
int origSz
public final int indexOfLabel (int)
int label
public final int[] getLabelsInOrder ()
com.android.jack.dx.util.LabeledItem li
int i
int sz
int[] result
public void shrinkToFit ()
private void rebuildLabelToIndex ()
com.android.jack.dx.util.LabeledItem li
int i
int szItems
protected void set (int, com.android.jack.dx.util.LabeledItem)
int n
com.android.jack.dx.util.LabeledItem item
com.android.jack.dx.util.LabeledItem old
}
com/android/jack/dx/util/Leb128Utils.classLeb128Utils.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.Leb128Utils extends java.lang.Object {
private void ()
public static int unsignedLeb128Size (int)
int value
int remaining
int count
public static int signedLeb128Size (int)
int value
int remaining
int count
boolean hasMore
int end
public static int readSignedLeb128 (com.android.jack.dx.util.ByteInput)
com.android.jack.dx.util.ByteInput in
int result
int cur
int count
int signBits
public static int readUnsignedLeb128 (com.android.jack.dx.util.ByteInput)
com.android.jack.dx.util.ByteInput in
int result
int cur
int count
public static void writeUnsignedLeb128 (com.android.jack.dx.util.ByteOutput, int)
com.android.jack.dx.util.ByteOutput out
int value
int remaining
public static void writeSignedLeb128 (com.android.jack.dx.util.ByteOutput, int)
com.android.jack.dx.util.ByteOutput out
int value
int remaining
boolean hasMore
int end
}
com/android/jack/dx/util/ListIntSet$1.classListIntSet.java
package com.android.jack.dx.util
com.android.jack.dx.util.ListIntSet$1 extends java.lang.Object implements com.android.jack.dx.util.IntIterator {
private int idx
final com.android.jack.dx.util.ListIntSet this$0
void (com.android.jack.dx.util.ListIntSet)
public boolean hasNext ()
public int next ()
}
com/android/jack/dx/util/ListIntSet.classListIntSet.java
package com.android.jack.dx.util
public com.android.jack.dx.util.ListIntSet extends java.lang.Object implements com.android.jack.dx.util.IntSet {
final com.android.jack.dx.util.IntList ints
public void ()
public void add (int)
int value
int index
public void remove (int)
int value
int index
public boolean has (int)
int value
public void merge (com.android.jack.dx.util.IntSet)
com.android.jack.dx.util.ListIntSet o
int szThis
int szOther
int i
int j
int i
com.android.jack.dx.util.BitIntSet o
com.android.jack.dx.util.IntIterator iter
com.android.jack.dx.util.IntSet other
public int elements ()
public com.android.jack.dx.util.IntIterator iterator ()
public java.lang.String toString ()
}
com/android/jack/dx/util/MutabilityControl.classMutabilityControl.java
package com.android.jack.dx.util
public com.android.jack.dx.util.MutabilityControl extends java.lang.Object {
private boolean mutable
public void ()
public void (boolean)
boolean mutable
public void setImmutable ()
public final boolean isImmutable ()
public final boolean isMutable ()
public final void throwIfImmutable ()
public final void throwIfMutable ()
}
com/android/jack/dx/util/MutabilityException.classMutabilityException.java
package com.android.jack.dx.util
public com.android.jack.dx.util.MutabilityException extends com.android.jack.dx.util.ExceptionWithContext {
private static final long serialVersionUID
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/jack/dx/util/Mutf8.classMutf8.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.Mutf8 extends java.lang.Object {
private void ()
public static java.lang.String decode (com.android.jack.dx.util.ByteInput, char[]) throws java.io.UTFDataFormatException
int b
int b
int c
char a
com.android.jack.dx.util.ByteInput in
char[] out
int s
private static long countBytes (java.lang.String, boolean) throws java.io.UTFDataFormatException
char ch
int i
String s
boolean shortLength
long result
int length
public static void encode (byte[], int, java.lang.String)
char ch
int i
byte[] dst
int offset
String s
int length
public static byte[] encode (java.lang.String) throws java.io.UTFDataFormatException
String s
int utfCount
byte[] result
}
com/android/jack/dx/util/Output.classOutput.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.Output extends java.lang.Object implements com.android.jack.dx.util.ByteOutput {
public abstract int getCursor ()
public abstract void assertCursor (int)
public abstract void writeByte (int)
public abstract void writeShort (int)
public abstract void writeInt (int)
public abstract void writeLong (long)
public abstract int writeUleb128 (int)
public abstract int writeSleb128 (int)
public abstract void write (com.android.jack.dx.util.ByteArray)
public abstract void write (byte[], int, int)
public abstract void write (byte[])
public abstract void writeZeroes (int)
public abstract void alignTo (int)
}
com/android/jack/dx/util/ToHuman.classToHuman.java
package com.android.jack.dx.util
public abstract com.android.jack.dx.util.ToHuman extends java.lang.Object {
public abstract java.lang.String toHuman ()
}
com/android/jack/dx/util/TwoColumnOutput.classTwoColumnOutput.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.TwoColumnOutput extends java.lang.Object {
private final java.io.Writer out
private final int leftWidth
private final StringBuffer leftBuf
private final StringBuffer rightBuf
private final com.android.jack.dx.util.IndentingWriter leftColumn
private final com.android.jack.dx.util.IndentingWriter rightColumn
public static java.lang.String toString (java.lang.String, int, java.lang.String, java.lang.String, int)
java.io.IOException ex
String s1
int width1
String spacer
String s2
int width2
int len1
int len2
java.io.StringWriter sw
com.android.jack.dx.util.TwoColumnOutput twoOut
public void (java.io.Writer, int, int, java.lang.String)
java.io.Writer out
int leftWidth
int rightWidth
String spacer
java.io.StringWriter leftWriter
java.io.StringWriter rightWriter
public void (java.io.OutputStream, int, int, java.lang.String)
java.io.OutputStream out
int leftWidth
int rightWidth
String spacer
public java.io.Writer getLeft ()
public java.io.Writer getRight ()
public void flush ()
java.io.IOException ex
private void outputFullLines () throws java.io.IOException
int leftLen
int rightLen
private void flushLeft () throws java.io.IOException
private void flushRight () throws java.io.IOException
private static void appendNewlineIfNecessary (java.lang.StringBuffer, java.io.Writer) throws java.io.IOException
StringBuffer buf
java.io.Writer out
int len
private static void writeSpaces (java.io.Writer, int) throws java.io.IOException
java.io.Writer out
int amt
}
com/android/jack/dx/util/Unsigned.classUnsigned.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.Unsigned extends java.lang.Object {
private void ()
public static int compare (short, short)
short ushortA
short ushortB
int a
int b
public static int compare (int, int)
int uintA
int uintB
long a
long b
}
com/android/jack/dx/util/Warning.classWarning.java
package com.android.jack.dx.util
public com.android.jack.dx.util.Warning extends java.lang.RuntimeException {
private static final long serialVersionUID
public void (java.lang.String)
String message
}
com/android/jack/dx/util/Writers.classWriters.java
package com.android.jack.dx.util
public final com.android.jack.dx.util.Writers extends java.lang.Object {
private void ()
public static java.io.PrintWriter printWriterFor (java.io.Writer)
java.io.Writer writer
}
com/android/jack/ecj/loader/jast/AnnotationUtils.classAnnotationUtils.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.AnnotationUtils extends java.lang.Object {
static final String DEFAULT_VALUE_ANNOTATION
static final String ENCLOSING_CLASS_ANNOTATION
static final String ENCLOSING_METHOD_ANNOTATION
static final String INNER_CLASS_ANNOTATION
static final String MEMBER_CLASSES_ANNOTATION
static final String SIGNATURE_ANNOTATION
static final String DECLARED_THROWS
static final String DEPRECATED_ANNOTATION
static final String RETENTION_POLICY_ANNOTATION
static final String TARGET_ANNOTATION
static final String DOCUMENTED_ANNOTATION
static final String INHERITED_ANNOTATION
static final String ELEMENT_TYPE
static final String RETENTION_POLICY_SOURCE
static final String RETENTION_POLICY_CLASS
static final String RETENTION_POLICY_RUNTIME
static final String DEFAULT_ANNOTATION_FIELD
static final String INNERCLASS_ACCFLAGS_FIELD
static final String INNERCLASS_NAME_FIELD
private static final java.util.Set dalvikAnnotations
private static final java.util.Set tagbitsAnnotations
static final boolean $assertionsDisabled
void ()
static org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] convertJAstAnnotationToEcj (com.android.jack.ir.ast.Annotable, boolean)
boolean isFilteredOut
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.jack.ir.ast.Annotable annotable
boolean filterTagbitsAnnotations
java.util.Collection annotations
java.util.ArrayList list
org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] ecjAnnotations
static java.lang.Object getEcjAnnotationValue (com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JAnnotation subAnnotation
Object ecjValue
int i
com.android.jack.ir.ast.JArrayLiteral array
java.util.List subValues
int arraySize
Object[] ecjValues
Object ecjValue
com.android.jack.ir.ast.JEnumLiteral enumValue
String classBinaryName
String fieldName
org.eclipse.jdt.internal.compiler.env.EnumConstantSignature ecjEnumValue
Object ecjValue
com.android.jack.ir.ast.JClassLiteral type
Object ecjValue
com.android.jack.ir.ast.JLiteral literal
Object ecjValue
org.eclipse.jdt.internal.compiler.impl.Constant constant
static long getTagBits (com.android.jack.ir.ast.Annotable)
com.android.jack.ir.ast.JEnumLiteral targetValue
String target
com.android.jack.ir.ast.JLiteral value
java.util.Iterator i$
com.android.jack.ir.ast.JArrayLiteral targetValueArray
com.android.jack.ir.ast.JNameValuePair pair
com.android.jack.ir.ast.JNameValuePair retentionPolicy
com.android.jack.ir.ast.Annotable annotable
long tagBits
com.android.jack.ir.ast.JAnnotation targetAnnotation
com.android.jack.ir.ast.JAnnotation retentionPolicyAnnotation
static com.android.jack.ir.ast.JAnnotation getAnnotation (com.android.jack.ir.ast.Annotable, java.lang.String)
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.jack.ir.ast.Annotable annotable
String annotationType
private static boolean isDalvikAnnotation (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
String annotationType
private static boolean isTagbitsAnnotation (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
String annotationType
static void ()
}
com/android/jack/ecj/loader/jast/JAstBinaryAnnotation.classJAstBinaryAnnotation.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.JAstBinaryAnnotation extends java.lang.Object implements org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation {
private final com.android.jack.ir.ast.JAnnotation jAnnotation
void (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
public char[] getTypeName ()
public org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] getElementValuePairs ()
Object value
com.android.jack.ir.ast.JNameValuePair jPair
java.util.Iterator i$
java.util.Collection jPairs
int pairCount
org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] pairs
int pairIndex
public java.lang.String toString ()
}
com/android/jack/ecj/loader/jast/JAstBinaryElementValuePair.classJAstBinaryElementValuePair.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.JAstBinaryElementValuePair extends java.lang.Object implements org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair {
private final char[] name
private final Object value
void (char[], java.lang.Object)
char[] name
Object value
public char[] getName ()
public java.lang.Object getValue ()
public java.lang.String toString ()
}
com/android/jack/ecj/loader/jast/JAstBinaryField.classJAstBinaryField.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.JAstBinaryField extends java.lang.Object implements org.eclipse.jdt.internal.compiler.env.IBinaryField {
private final com.android.jack.ir.ast.JField jField
private final com.android.jack.ir.ast.JLiteral initialValue
void (com.android.jack.ir.ast.JField, com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JField jField
com.android.jack.ir.ast.JLiteral initialValue
public int getModifiers ()
int modifiers
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations ()
public org.eclipse.jdt.internal.compiler.impl.Constant getConstant ()
org.eclipse.jdt.internal.compiler.impl.Constant constant
org.eclipse.jdt.internal.compiler.impl.Constant constant
public char[] getGenericSignature ()
public char[] getName ()
public long getTagBits ()
public char[] getTypeName ()
public java.lang.String toString ()
public org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[] getTypeAnnotations ()
}
com/android/jack/ecj/loader/jast/JAstBinaryMethod.classJAstBinaryMethod.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.JAstBinaryMethod extends java.lang.Object implements org.eclipse.jdt.internal.compiler.env.IBinaryMethod {
private static final char[][] NO_EXCEPTION
private static final char[][] NO_ARGUMENTS_NAME
private final com.android.jack.ir.ast.JMethod jMethod
static final boolean $assertionsDisabled
void (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod jMethod
public int getModifiers ()
int modifier
public boolean isConstructor ()
public char[][] getArgumentNames ()
String name
com.android.jack.ir.ast.JParameter jParameter
java.util.Iterator i$
char[][] argumentsNames
java.util.List params
int argIndex
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations ()
public java.lang.Object getDefaultValue ()
com.android.jack.ir.ast.JNameValuePair defaultAnnotationPair
com.android.jack.ir.ast.JAnnotation defaultAnnotation
com.android.jack.ir.ast.JNameValuePair defaultValuePair
com.android.jack.ir.ast.JAnnotation annotation
com.android.jack.ir.ast.JAnnotationMethod annotationMethod
com.android.jack.ir.ast.JLiteral jLiteral
Object defaultValue
public char[][] getExceptionTypeNames ()
com.android.jack.ir.ast.JClass thrown
java.util.Iterator i$
java.util.List throwns
int argIndex
com.android.jack.ir.formatter.TypeFormatter formatter
char[][] exceptionsBinaryNames
com.android.jack.ir.ast.marker.ThrownExceptionMarker marker
public char[] getGenericSignature ()
public char[] getMethodDescriptor ()
com.android.jack.ir.ast.JParameter p
java.util.Iterator i$
StringBuilder sb
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getParameterAnnotations (int)
int index
com.android.jack.ir.ast.JParameter param
public char[] getSelector ()
public long getTagBits ()
long tagBits
public boolean isClinit ()
public java.lang.String toString ()
private java.lang.String getMethodName ()
public int getAnnotatedParametersCount ()
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
int result
public org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[] getTypeAnnotations ()
static void ()
}
com/android/jack/ecj/loader/jast/JAstBinaryNestedType.classJAstBinaryNestedType.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.JAstBinaryNestedType extends java.lang.Object implements org.eclipse.jdt.internal.compiler.env.IBinaryNestedType {
private final com.android.jack.ir.ast.JDefinedClassOrInterface nestedType
void (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface nestedType
public char[] getName ()
public int getModifiers ()
public char[] getEnclosingTypeName ()
}
com/android/jack/ecj/loader/jast/JAstBinaryType.classJAstBinaryType.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.JAstBinaryType extends java.lang.Object implements org.eclipse.jdt.internal.compiler.env.IBinaryType {
private static final char[] OBJECT
private final com.android.jack.ir.ast.JDefinedClassOrInterface jDeclaredType
private final com.android.jack.ecj.loader.jast.JAstClasspath classpathLocation
static final boolean $assertionsDisabled
void (com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ecj.loader.jast.JAstClasspath)
com.android.jack.ir.ast.JDefinedClassOrInterface jDeclaredType
com.android.jack.ecj.loader.jast.JAstClasspath classpathLocation
public int getModifiers ()
com.android.jack.ir.ast.JNameValuePair pair
int modifiers
com.android.jack.ecj.loader.jast.JAstBinaryType enclosing
int modifiers
com.android.jack.ir.ast.JAnnotation enclosingAnnotation
com.android.jack.ir.ast.JClassOrInterface enclosingType
public boolean isBinaryType ()
public char[] getFileName ()
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations ()
public boolean hasEnclosingMethod ()
public char[] getEnclosingTypeName ()
com.android.jack.ir.ast.JMethod enclosingMethod
char[] enclosingTypeName
com.android.jack.ir.ast.JClassOrInterface enclosingType
public org.eclipse.jdt.internal.compiler.env.IBinaryField[] getFields ()
com.android.jack.ir.ast.JLiteral initialValue
com.android.jack.ir.ast.JField field
java.util.Iterator i$
java.util.List fields
int totalFields
org.eclipse.jdt.internal.compiler.env.IBinaryField[] allFields
int indexInAllFields
public char[] getGenericSignature ()
public char[][] getInterfaceNames ()
int i
com.android.jack.ir.formatter.TypeFormatter formatter
java.util.List implemented
char[][] names
int interfaceCount
public org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] getMemberTypes ()
com.android.jack.ecj.loader.jast.JAstBinaryType nested
com.android.jack.ir.ast.JClassOrInterface jNested
java.util.Iterator i$
int nestedTypeCount
java.util.List nestedTypes
java.util.List members
org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] nestedTypesArray
public org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] getMethods ()
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
int indexInMethods
java.util.List jMethods
int total
org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] methods
public char[][][] getMissingTypeNames ()
public char[] getName ()
public char[] getSourceName ()
char[] sourceNameArray
String sourceName
com.android.jack.ir.ast.JNameValuePair pair
com.android.jack.ir.ast.JLiteral nameValue
char[] sourceNameArray
String binaryName
String simpleName
com.android.jack.ir.ast.marker.SimpleName typeInfo
char[] sourceNameArray
com.android.jack.ir.ast.JAnnotation enclosingAnnotation
public char[] getSuperclassName ()
com.android.jack.ir.ast.JClass superType
public long getTagBits ()
public boolean isAnonymous ()
com.android.jack.ir.ast.JNameValuePair pair
com.android.jack.ir.ast.JAnnotation enclosingAnnotation
boolean isAnonymous
com.android.jack.ir.ast.marker.SimpleName simpleNameInfo
public boolean isLocal ()
public boolean isMember ()
public char[] sourceFileName ()
String fileName
int simpleNameIndex
public java.lang.String toString ()
java.lang.String getBinaryName ()
public char[] getEnclosingMethod ()
com.android.jack.ir.ast.JMethod enclosingMethod
char[] enclosingMethodName
public org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[] getTypeAnnotations ()
static void ()
}
com/android/jack/ecj/loader/jast/JAstClasspath.classJAstClasspath.java
package com.android.jack.ecj.loader.jast
public com.android.jack.ecj.loader.jast.JAstClasspath extends org.eclipse.jdt.internal.compiler.batch.ClasspathLocation {
protected final com.android.jack.lookup.JNodeLookup lookup
private final String virtualFilePath
static final boolean $assertionsDisabled
public void (java.lang.String, com.android.jack.lookup.JNodeLookup, org.eclipse.jdt.internal.compiler.env.AccessRuleSet)
String virtualFilePath
com.android.jack.lookup.JNodeLookup lookup
org.eclipse.jdt.internal.compiler.env.AccessRuleSet accessRuleSet
public char[][][] findTypeNames (java.lang.String)
String qualifiedPackageName
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClass (char[], java.lang.String, java.lang.String)
char[] typeName
String qualifiedPackageName
String qualifiedBinaryFileName
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClass (char[], java.lang.String, java.lang.String, boolean)
String searchedDescriptor
com.android.jack.ir.ast.JDefinedClassOrInterface declaredType
org.eclipse.jdt.internal.compiler.env.AccessRestriction restriction
com.android.jack.ir.ast.JType type
com.android.jack.lookup.JLookupException e
char[] typeName
String qualifiedPackageName
String qualifiedBinaryFileName
boolean asBinaryOnly
String simpleName
String searchedDescriptor
public boolean isPackage (java.lang.String)
String qualifiedPackageName
public java.util.List fetchLinkedJars (org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter)
org.eclipse.jdt.internal.compiler.batch.FileSystem$ClasspathSectionProblemReporter problemReporter
public void reset ()
public char[] normalizedPath ()
String path
com.android.jack.ecj.loader.jast.JAstBinaryType findType (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public java.lang.String getPath ()
public void initialize ()
static void ()
}
com/android/jack/ecj/loader/jast/LoaderUtils.classLoaderUtils.java
package com.android.jack.ecj.loader.jast
com.android.jack.ecj.loader.jast.LoaderUtils extends java.lang.Object {
private static final com.android.jack.ir.formatter.TypeAndMethodFormatter signatureFormatter
private static final com.android.jack.ir.formatter.TypeFormatter qualifiedNameFormatter
private static final int MODIFIER_MASK
static final boolean $assertionsDisabled
void ()
static int convertJAstModifiersToEcj (int, com.android.jack.ir.ast.Annotable)
int accessFlags
com.android.jack.ir.ast.Annotable annotable
int filtered
static boolean isDeprecated (org.eclipse.jdt.internal.compiler.env.IBinaryType)
org.eclipse.jdt.internal.compiler.env.IBinaryType enclosing
static org.eclipse.jdt.internal.compiler.impl.Constant convertJLiteralToEcj (com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JLiteral literal
org.eclipse.jdt.internal.compiler.impl.Constant constant
static char[] getGenericSignature (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNameValuePair pair
String genericSignature
com.android.jack.ir.ast.JNode annotableNode
com.android.jack.ir.ast.marker.GenericSignature typeInfo
com.android.jack.ir.ast.JAnnotation signatureAnnotation
private static java.lang.String concatenate (com.android.jack.ir.ast.JArrayLiteral)
com.android.jack.ir.ast.JLiteral value
java.util.Iterator i$
com.android.jack.ir.ast.JArrayLiteral valueArray
StringBuilder builder
static com.android.jack.ir.formatter.TypeAndMethodFormatter getSignatureFormatter ()
static com.android.jack.ir.formatter.TypeFormatter getQualifiedNameFormatter ()
static void ()
}
com/android/jack/frontend/FrontendCompilationException.classFrontendCompilationException.java
package com.android.jack.frontend
public com.android.jack.frontend.FrontendCompilationException 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/frontend/MethodIdDuplicateRemover.classMethodIdDuplicateRemover.java
package com.android.jack.frontend
public com.android.jack.frontend.MethodIdDuplicateRemover extends com.android.jack.ir.ast.JVisitor {
public void ()
private com.android.jack.ir.ast.JMethodId getResolvedMethodId (com.android.jack.ir.ast.JClassOrInterface, com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.ir.ast.JMethodId id
java.util.Collection methods
public boolean visit (com.android.jack.ir.ast.JMethodCall)
com.android.jack.ir.ast.JMethodCall call
com.android.jack.ir.ast.JMethodId id
public boolean visit (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JMethodId id
com.android.jack.ir.ast.JNameValuePair pair
java.util.Iterator i$
com.android.jack.ir.ast.JAnnotation annotation
}
com/android/jack/frontend/MethodIdMerger.classMethodIdMerger.java
package com.android.jack.frontend
public com.android.jack.frontend.MethodIdMerger extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.ir.ast.JClass javaLangObject
static final boolean $assertionsDisabled
public void (com.android.jack.ir.ast.JClass)
com.android.jack.ir.ast.JClass javaLangObject
public boolean visit (com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.ast.JDefinedClass node
public boolean visit (com.android.jack.ir.ast.JDefinedInterface)
com.android.jack.ir.ast.JDefinedInterface node
public boolean visit (com.android.jack.ir.ast.JPhantomClassOrInterface)
com.android.jack.ir.ast.JPhantomClassOrInterface node
public boolean visit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod x
private void ensureHierarchyVisited (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface interfaze
java.util.Iterator i$
com.android.jack.ir.ast.JClassOrInterface node
com.android.jack.ir.ast.JClass zuper
private void handleDefinedClassOrInterface (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.frontend.VirtualMethodsMarker superMarker
com.android.jack.frontend.VirtualMethodsMarker virtualMethods
com.android.jack.ir.ast.JInterface interfaze
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JDefinedClassOrInterface node
com.android.jack.ir.ast.JClass zuper
com.android.jack.frontend.VirtualMethodsMarker virtualMethods
private void addIds (com.android.jack.frontend.VirtualMethodsMarker, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JMethodId jMethodId
java.util.Iterator i$
com.android.jack.frontend.VirtualMethodsMarker mergeInto
com.android.jack.ir.ast.JNode toMerge
com.android.jack.frontend.VirtualMethodsMarker methodsToMerge
private void addId (com.android.jack.frontend.VirtualMethodsMarker, com.android.jack.ir.ast.JMethodId)
com.android.jack.frontend.VirtualMethodsMarker virtualMethods
com.android.jack.ir.ast.JMethodId toAdd
com.android.jack.ir.ast.JMethodId existingMethod
private void mergeId (com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId keep
com.android.jack.ir.ast.JMethodId duplicate
private com.android.jack.ir.ast.JMethodId getKeptId (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethodId possiblyDroppedId
java.util.Iterator methods1
private com.android.jack.ir.ast.JClass getSuper (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface node
static void ()
}
com/android/jack/frontend/ParentSetter.classParentSetter.java
package com.android.jack.frontend
public com.android.jack.frontend.ParentSetter extends com.android.jack.ir.ast.JVisitor {
private final java.util.Stack nodes
public void ()
public boolean visit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
public void endVisit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
}
com/android/jack/frontend/TypeDuplicateRemoverChecker$Visitor.classTypeDuplicateRemoverChecker.java
package com.android.jack.frontend
com.android.jack.frontend.TypeDuplicateRemoverChecker$Visitor extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.ir.ast.JSession session
public void (com.android.jack.ir.ast.JSession)
com.android.jack.ir.ast.JSession session
public void endVisit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode x
}
com/android/jack/frontend/TypeDuplicateRemoverChecker.classTypeDuplicateRemoverChecker.java
package com.android.jack.frontend
public com.android.jack.frontend.TypeDuplicateRemoverChecker 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.JDefinedClassOrInterface declaredType
java.util.Iterator i$
com.android.jack.ir.ast.JSession session
com.android.jack.frontend.TypeDuplicateRemoverChecker$Visitor visitor
public static void checkFieldsOf (java.lang.Class, java.lang.Object, com.android.jack.ir.ast.JSession)
com.android.jack.ir.ast.JType typeField
Object object
java.util.Collection collection
java.util.Iterator it
com.android.jack.ir.ast.JType t
com.android.jack.ir.ast.JType[] arr$
int len$
int i$
com.android.jack.ir.ast.JType[] types
Object fieldObject
IllegalArgumentException e
SecurityException e
IllegalAccessException e
boolean fieldAccess
java.lang.reflect.Field f
java.lang.reflect.Field[] arr$
int len$
int i$
Class interf
Class[] arr$
int len$
int i$
Class type
Object node
com.android.jack.ir.ast.JSession session
com.android.jack.lookup.JPhantomLookup lookup
private static void checkType (java.lang.Object, com.android.jack.lookup.JPhantomLookup, java.lang.reflect.Field, com.android.jack.ir.ast.JType) throws java.lang.AssertionError
com.android.jack.ir.ast.JType typeFoundInLookup
com.android.jack.ir.ast.JType typeFoundInLookup
com.android.jack.ir.ast.JType typeFoundInLookup
com.android.jack.ir.ast.JType typeFoundInLookup
Object node
com.android.jack.lookup.JPhantomLookup lookup
java.lang.reflect.Field f
com.android.jack.ir.ast.JType typeToCheck
com.android.jack.ir.ast.JType typeFoundInLookup
String signature
private static java.lang.AssertionError createError (java.lang.Object, java.lang.reflect.Field)
Object checked
java.lang.reflect.Field f
String message
public volatile void run (com.android.sched.item.Component) throws java.lang.Exception
}
com/android/jack/frontend/VirtualMethodsMarker$1.classVirtualMethodsMarker.java
package com.android.jack.frontend
com.android.jack.frontend.VirtualMethodsMarker$1 extends java.lang.Object implements java.util.Iterator {
private final java.util.Iterator iterator
final com.android.jack.frontend.VirtualMethodsMarker this$0
void (com.android.jack.frontend.VirtualMethodsMarker)
public boolean hasNext ()
public com.android.jack.ir.ast.JMethodId next ()
public void remove ()
public volatile java.lang.Object next ()
}
com/android/jack/frontend/VirtualMethodsMarker$ComparableMethodId.classVirtualMethodsMarker.java
package com.android.jack.frontend
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId extends java.lang.Object {
private final int hashCode
private final com.android.jack.ir.ast.JMethodId methodId
private void (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JType type
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId methodId
int code
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId other
int otherHashCode
ClassCastException e
NullPointerException e
com.android.jack.ir.ast.JType thisParam
java.util.Iterator i$
Object obj
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId other
int otherHashCode
java.util.List thisParams
java.util.List otherParams
java.util.Iterator otherIterator
void (com.android.jack.ir.ast.JMethodId, com.android.jack.frontend.VirtualMethodsMarker$1)
com.android.jack.ir.ast.JMethodId x0
com.android.jack.frontend.VirtualMethodsMarker$1 x1
static com.android.jack.ir.ast.JMethodId access$100 (com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId)
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId x0
}
com/android/jack/frontend/VirtualMethodsMarker$Remover.classVirtualMethodsMarker.java
package com.android.jack.frontend
public com.android.jack.frontend.VirtualMethodsMarker$Remover extends com.android.jack.ir.ast.JVisitor {
private final com.android.jack.ir.ast.JClass javaLangObject
public void (com.android.jack.ir.ast.JClass)
com.android.jack.ir.ast.JClass javaLangObject
public boolean visit (com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.ast.JDefinedClass definedClass
public boolean visit (com.android.jack.ir.ast.JDefinedInterface)
com.android.jack.ir.ast.JDefinedInterface defineInterface
public boolean visit (com.android.jack.ir.ast.JPhantomClassOrInterface)
com.android.jack.ir.ast.JPhantomClassOrInterface phantomClassOrInterface
private void ensureHierarchyVisited (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface interfaze
java.util.Iterator i$
com.android.jack.ir.ast.JClassOrInterface node
com.android.jack.ir.ast.JClass zuper
private com.android.jack.ir.ast.JClass getSuper (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface node
}
com/android/jack/frontend/VirtualMethodsMarker.classVirtualMethodsMarker.java
package com.android.jack.frontend
public com.android.jack.frontend.VirtualMethodsMarker extends java.lang.Object implements com.android.sched.marker.Marker java.lang.Iterable java.lang.Cloneable {
private java.util.HashMap virtualMethods
public void ()
public com.android.jack.frontend.VirtualMethodsMarker clone ()
com.android.jack.frontend.VirtualMethodsMarker clone
CloneNotSupportedException e
public com.android.sched.marker.Marker cloneIfNeeded ()
public void add (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethodId method
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId comparable
public com.android.jack.ir.ast.JMethodId get (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethodId method
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId searched
com.android.jack.frontend.VirtualMethodsMarker$ComparableMethodId found
public java.util.Iterator iterator ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
static java.util.HashMap access$200 (com.android.jack.frontend.VirtualMethodsMarker)
com.android.jack.frontend.VirtualMethodsMarker x0
}
com/android/jack/frontend/java/EcjLogger.classEcjLogger.java
package com.android.jack.frontend.java
public com.android.jack.frontend.java.EcjLogger extends org.eclipse.jdt.internal.compiler.batch.Main$Logger {
private final com.android.jack.frontend.java.JackBatchCompiler jackBatchCompiler
private com.android.jack.reporting.Reporter reporter
public void (org.eclipse.jdt.internal.compiler.batch.Main, java.io.PrintWriter, java.io.PrintWriter, com.android.jack.frontend.java.JackBatchCompiler)
org.eclipse.jdt.internal.compiler.batch.Main main
java.io.PrintWriter out
java.io.PrintWriter err
com.android.jack.frontend.java.JackBatchCompiler jackBatchCompiler
public int logProblems (org.eclipse.jdt.core.compiler.CategorizedProblem[], char[], org.eclipse.jdt.internal.compiler.batch.Main)
org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
char[] unitSource
org.eclipse.jdt.internal.compiler.batch.Main currentMain
private int report (org.eclipse.jdt.core.compiler.CategorizedProblem[], org.eclipse.jdt.internal.compiler.batch.Main)
org.eclipse.jdt.core.compiler.CategorizedProblem problem
org.eclipse.jdt.core.compiler.CategorizedProblem[] arr$
int len$
int i$
org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
org.eclipse.jdt.internal.compiler.batch.Main currentMain
int numErrors
public void logProblemsSummary (int, int, int, int)
int globalProblemsCount
int globalErrorsCount
int globalWarningsCount
int globalTasksCount
public void loggingExtraProblems (org.eclipse.jdt.internal.compiler.batch.Main)
org.eclipse.jdt.internal.compiler.batch.Main currentMain
java.util.List extras
}
com/android/jack/frontend/java/EcjProblem.classEcjProblem.java
package com.android.jack.frontend.java
public com.android.jack.frontend.java.EcjProblem extends java.lang.Object implements com.android.jack.reporting.Reportable {
private static final int isClassPathCorrectId
private final org.eclipse.jdt.core.compiler.CategorizedProblem problem
static final boolean $assertionsDisabled
public void (org.eclipse.jdt.core.compiler.CategorizedProblem)
org.eclipse.jdt.core.compiler.CategorizedProblem problem
public org.eclipse.jdt.core.compiler.CategorizedProblem getProblem ()
public com.android.jack.reporting.Reportable$ProblemLevel getDefaultProblemLevel ()
public java.lang.String getMessage ()
String message
static void ()
}
com/android/jack/frontend/java/JAstBuilder.classJAstBuilder.java
package com.android.jack.frontend.java
com.android.jack.frontend.java.JAstBuilder extends com.android.jack.frontend.java.JavaParser {
private static final com.android.sched.util.log.Tracer tracer
private final com.android.jack.ir.ast.JSession session
private final com.android.jack.ir.impl.JackIrBuilder astBuilder
private boolean hasErrors
static final boolean $assertionsDisabled
public void (org.eclipse.jdt.internal.compiler.env.INameEnvironment, org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy, org.eclipse.jdt.internal.compiler.impl.CompilerOptions, org.eclipse.jdt.internal.compiler.ICompilerRequestor, org.eclipse.jdt.internal.compiler.IProblemFactory, java.io.PrintWriter, org.eclipse.jdt.core.compiler.CompilationProgress, com.android.jack.ir.ast.JSession)
org.eclipse.jdt.internal.compiler.env.INameEnvironment environment
org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy policy
org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
org.eclipse.jdt.internal.compiler.ICompilerRequestor requestor
org.eclipse.jdt.internal.compiler.IProblemFactory problemFactory
java.io.PrintWriter out
org.eclipse.jdt.core.compiler.CompilationProgress progress
com.android.jack.ir.ast.JSession session
private com.android.jack.ir.ast.JPackage getOrCreatePackage (char[][], int)
String name
int i
char[][] compoundName
int compoundNameLength
com.android.jack.ir.ast.JPackage currentPackage
public void process (org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, int)
java.util.List types
com.android.jack.ir.impl.SourceCompilationException e
com.android.jack.ir.ast.JDefinedClassOrInterface type
java.util.Iterator i$
com.android.sched.util.log.Event jackIrBuilderEvent
java.util.List types
com.android.sched.util.log.Event jastEvent
AssertionError error
IllegalArgumentException e
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
int i
protected synchronized void addCompilationUnit (org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration)
char[][] packageNames
com.android.jack.ir.ast.JPackage enclosingPackage
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] arr$
int len$
int i$
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.ir.impl.ReferenceMapper refMap
org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parsedUnit
private void loadLocalClasses (org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration)
char[][] packageNames
com.android.jack.ir.ast.JPackage enclosingPackage
org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding binding
org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding[] arr$
int len$
int i$
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.ir.impl.ReferenceMapper refMap
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
private void createTypes (com.android.jack.ir.ast.JPackage, com.android.jack.ir.impl.ReferenceMapper, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration)
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] arr$
int len$
int i$
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.ir.impl.ReferenceMapper refMap
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
protected void handleInternalException (java.lang.Throwable, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult)
Throwable internalException
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
org.eclipse.jdt.internal.compiler.CompilationResult result
static void ()
}
com/android/jack/frontend/java/JackBatchCompiler$TransportExceptionAroundEcjError.classJackBatchCompiler.java
package com.android.jack.frontend.java
public com.android.jack.frontend.java.JackBatchCompiler$TransportExceptionAroundEcjError extends java.lang.Error {
private static final long serialVersionUID
public void (java.lang.RuntimeException)
RuntimeException cause
public java.lang.RuntimeException getCause ()
public volatile java.lang.Throwable getCause ()
}
com/android/jack/frontend/java/JackBatchCompiler$TransportJUEAroundEcjError.classJackBatchCompiler.java
package com.android.jack.frontend.java
public com.android.jack.frontend.java.JackBatchCompiler$TransportJUEAroundEcjError extends java.lang.Error {
private static final long serialVersionUID
public void (com.android.jack.JackUserException)
com.android.jack.JackUserException cause
public com.android.jack.JackUserException getCause ()
public volatile java.lang.Throwable getCause ()
}
com/android/jack/frontend/java/JackBatchCompiler.classJackBatchCompiler.java
package com.android.jack.frontend.java
public com.android.jack.frontend.java.JackBatchCompiler extends org.eclipse.jdt.internal.compiler.batch.Main {
private static final java.util.logging.Logger jackLogger
private final com.android.jack.ir.ast.JSession session
static final boolean $assertionsDisabled
public void (com.android.jack.ir.ast.JSession)
com.android.jack.ir.ast.JSession session
com.android.jack.reporting.Reporter getReporter ()
protected void addNewEntry (java.util.ArrayList, java.lang.String, java.util.ArrayList, java.lang.String, java.lang.String, boolean, boolean)
java.io.File pathFile
org.eclipse.jdt.internal.compiler.batch.ClasspathLocation path
java.util.ArrayList tmpPaths
java.util.ArrayList paths
String currentClasspathName
java.util.ArrayList currentRuleSpecs
String customEncoding
String destPath
boolean isSourceOnly
boolean rejectDestinationPathOnJars
public boolean compile (java.lang.String[])
String[] argv
public void performCompilation () throws com.android.jack.frontend.java.JackBatchCompiler$TransportJUEAroundEcjError com.android.jack.frontend.java.JackBatchCompiler$TransportExceptionAroundEcjError
IllegalArgumentException e
com.android.jack.frontend.java.JackBatchCompiler$TransportJUEAroundEcjError e
RuntimeException e
org.eclipse.jdt.internal.compiler.batch.FileSystem environment
public java.util.List getExtraProblems ()
public void configure (java.lang.String[])
String[] argv
protected void initialize (java.io.PrintWriter, java.io.PrintWriter, boolean, java.util.Map, org.eclipse.jdt.core.compiler.CompilationProgress)
java.io.PrintWriter outWriter
java.io.PrintWriter errWriter
boolean systemExit
java.util.Map customDefaultOptions
org.eclipse.jdt.core.compiler.CompilationProgress compilationProgress
public org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] getCompilationUnits ()
String fileName
String[] arr$
int len$
int i$
org.eclipse.jdt.internal.compiler.batch.CompilationUnit[] cu
int idx
protected void initializeAnnotationProcessorManager ()
java.util.Map$Entry entry
java.util.Iterator i$
com.android.jack.library.InputLibrary classpathEntry
java.util.Iterator i$
java.util.List processorArgs
com.android.sched.util.config.Config config
java.util.List classpath
java.util.List jarOnlyClasspath
String[] args
org.eclipse.jdt.internal.compiler.apt.dispatch.BatchAnnotationProcessorManager manager
private static java.lang.String getPathString (java.util.List)
java.util.Iterator iter
java.util.List pathList
StringBuilder path
private static boolean checkFileAccess (java.lang.String)
java.io.File file
com.android.sched.util.file.WrongPermissionException e
String fileName
static void ()
}
com/android/jack/frontend/java/JavaParser$JackJavaParser.classJavaParser.java
package com.android.jack.frontend.java
com.android.jack.frontend.java.JavaParser$JackJavaParser extends org.eclipse.jdt.internal.compiler.parser.Parser {
public void (org.eclipse.jdt.internal.compiler.problem.ProblemReporter, boolean)
org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
boolean optimizeStringLiterals
public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration dietParse (org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.CompilationResult)
org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
}
com/android/jack/frontend/java/JavaParser.classJavaParser.java
package com.android.jack.frontend.java
public com.android.jack.frontend.java.JavaParser extends org.eclipse.jdt.internal.compiler.Compiler {
public void (org.eclipse.jdt.internal.compiler.env.INameEnvironment, org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy, org.eclipse.jdt.internal.compiler.impl.CompilerOptions, org.eclipse.jdt.internal.compiler.ICompilerRequestor, org.eclipse.jdt.internal.compiler.IProblemFactory, java.io.PrintWriter, org.eclipse.jdt.core.compiler.CompilationProgress)
org.eclipse.jdt.internal.compiler.env.INameEnvironment environment
org.eclipse.jdt.internal.compiler.IErrorHandlingPolicy policy
org.eclipse.jdt.internal.compiler.impl.CompilerOptions options
org.eclipse.jdt.internal.compiler.ICompilerRequestor requestor
org.eclipse.jdt.internal.compiler.IProblemFactory problemFactory
java.io.PrintWriter out
org.eclipse.jdt.core.compiler.CompilationProgress progress
public void initializeParser ()
public void process (org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, int)
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
int i
}
com/android/jack/incremental/CommonFilter$1.classCommonFilter.java
package com.android.jack.incremental
com.android.jack.incremental.CommonFilter$1 extends java.lang.Object implements java.lang.Runnable {
final java.io.File val$tempFile
final com.android.jack.incremental.CommonFilter this$0
void (com.android.jack.incremental.CommonFilter, java.io.File)
public void run ()
boolean deleted
}
com/android/jack/incremental/CommonFilter$ClasspathEntryIgnoredReportable.classCommonFilter.java
package com.android.jack.incremental
final com.android.jack.incremental.CommonFilter$ClasspathEntryIgnoredReportable extends java.lang.Object implements com.android.jack.reporting.Reportable {
private final Throwable cause
private void (java.lang.Throwable)
Throwable cause
public java.lang.String getMessage ()
public com.android.jack.reporting.Reportable$ProblemLevel getDefaultProblemLevel ()
void (java.lang.Throwable, com.android.jack.incremental.CommonFilter$1)
Throwable x0
com.android.jack.incremental.CommonFilter$1 x1
}
com/android/jack/incremental/CommonFilter$EmbeddedLibraryLoadingException.classCommonFilter.java
package com.android.jack.incremental
final com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException extends com.android.jack.reporting.ReportableException {
private static final long serialVersionUID
private void (java.lang.Exception)
Exception cause
public java.lang.String getMessage ()
public com.android.jack.reporting.Reportable$ProblemLevel getDefaultProblemLevel ()
void (java.lang.Exception, com.android.jack.incremental.CommonFilter$1)
Exception x0
com.android.jack.incremental.CommonFilter$1 x1
}
com/android/jack/incremental/CommonFilter$FailedToLocateJackJarException.classCommonFilter.java
package com.android.jack.incremental
final com.android.jack.incremental.CommonFilter$FailedToLocateJackJarException extends java.lang.Exception {
private static final long serialVersionUID
private void ()
public java.lang.String getMessage ()
void (com.android.jack.incremental.CommonFilter$1)
com.android.jack.incremental.CommonFilter$1 x0
}
com/android/jack/incremental/CommonFilter.classCommonFilter.java
package com.android.jack.incremental
public abstract com.android.jack.incremental.CommonFilter extends java.lang.Object {
public static final com.android.sched.util.config.id.BooleanPropertyId IMPORTED_JAR_DEBUG_INFO
public static final com.android.sched.util.config.id.BooleanPropertyId CLASSPATH_JAR_DEBUG_INFO
private static final String[] JACK_DEFAULT_LIB_PATH
private final boolean importedJarDebugInfo
private final boolean classpathJarDebugInfo
private static final java.util.logging.Logger logger
protected final com.android.sched.vfs.VFS incrementalVfs
private final com.android.jack.library.OutputJackLibrary outputJackLibrary
public void ()
com.android.sched.vfs.VFS dirVFS
protected java.util.Set getJavaFileNamesSpecifiedOnCommandLine (com.android.jack.Options)
com.android.sched.util.file.FileOrDirectory file
java.util.Iterator i$
com.android.jack.Options options
com.android.sched.util.config.Config config
String extension
java.util.Set javaFileNames
protected void fillFiles (java.io.File, java.lang.String, java.util.Set)
com.android.sched.util.location.FileLocation location
com.android.sched.util.file.WrongPermissionException e
com.android.sched.util.file.NotFileException e
com.android.sched.util.file.NoSuchFileException e
String path
java.io.File subFile
java.io.File[] arr$
int len$
int i$
java.io.File folder
String fileExt
java.util.Set fileNames
protected java.util.List getClasspathLibraries (java.util.List, boolean)
com.android.jill.Options jillOptions
com.android.jack.JarTransformationException e
java.io.File libraryFile
com.android.jack.library.InputLibrary library
java.util.Iterator i$
java.util.List files
boolean strictMode
java.util.List libraries
protected java.util.List getImportedLibraries (java.util.List)
com.android.jill.Options jillOptions
com.android.jack.JarTransformationException e
com.android.jack.reporting.ReportableException reportable
java.io.File libraryFile
com.android.jack.reporting.ReportableException reportable
com.android.jack.library.InputLibrary library
java.util.Iterator i$
java.util.List files
java.util.List libraries
private void reportInvalidClasspathLibrary (java.lang.Throwable, boolean)
com.android.jack.reporting.ReportableException reportable
Throwable cause
boolean strictMode
private java.util.List getDefaultLibraries ()
com.android.sched.vfs.VFS jackVfs
String prefix
String[] arr$
int len$
int i$
java.io.File jackJar
com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException reportable
com.android.jack.LibraryException e
java.net.URISyntaxException e
com.android.sched.util.file.FileAlreadyExistsException e
com.android.sched.util.file.CannotCreateFileException e
com.android.sched.util.file.CannotSetPermissionException e
com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException reportable
com.android.sched.util.file.WrongPermissionException e
com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException reportable
com.android.sched.util.file.NoSuchFileException e
com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException reportable
com.android.sched.util.file.NotFileOrDirectoryException e
com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException reportable
java.util.zip.ZipException e
java.util.List libraries
com.android.jack.incremental.CommonFilter$EmbeddedLibraryLoadingException e
java.net.URL location
com.android.jack.ir.ast.JSession session
public com.android.jack.library.OutputJackLibrary getOutputJackLibrary ()
private com.android.jack.library.InputJackLibrary convertJarWithJill (com.android.jill.Options) throws com.android.jack.JarTransformationException
java.io.File tempFile
Runnable tempFileDeleter
com.android.jack.library.InputJackLibraryCodec codec
com.android.sched.util.codec.CodecContext context
com.android.jack.library.InputJackLibrary inputLib
com.android.sched.util.codec.ParsingException e
com.android.sched.util.file.CannotCreateFileException e
java.io.IOException e
com.android.jill.JillException e
com.android.jill.Options jillOptions
static void ()
}
com/android/jack/incremental/GenerateLibraryFromIncrementalFolder.classGenerateLibraryFromIncrementalFolder.java
package com.android.jack.incremental
public com.android.jack.incremental.GenerateLibraryFromIncrementalFolder extends java.lang.Object implements com.android.sched.item.Feature {
public void ()
}
com/android/jack/incremental/Incremental.classIncremental.java
package com.android.jack.incremental
public com.android.jack.incremental.Incremental extends java.lang.Object implements com.android.sched.item.Feature {
public void ()
}
com/android/jack/incremental/IncrementalException.classIncrementalException.java
package com.android.jack.incremental
public com.android.jack.incremental.IncrementalException 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/incremental/IncrementalInputFilter.classIncrementalInputFilter.java
package com.android.jack.incremental
public com.android.jack.incremental.IncrementalInputFilter extends com.android.jack.incremental.CommonFilter implements com.android.jack.incremental.InputFilter {
public static final com.android.sched.util.config.id.BooleanPropertyId INCREMENTAL_LOG
public static final com.android.sched.util.log.stats.StatisticId COMPILED_FILES
public static final com.android.sched.util.log.stats.StatisticId MODIFIED_FILES
public static final com.android.sched.util.log.stats.StatisticId DELETED_FILES
public static final com.android.sched.util.log.stats.StatisticId ADDED_FILES
public static final com.android.sched.util.log.stats.StatisticId SOURCE_FILES
private final com.android.jack.Options options
private final com.android.jack.library.InputJackLibrary incrementalInputLibrary
private final com.android.jack.analysis.dependency.library.LibraryDependencies libraryDependencies
private final com.android.jack.analysis.dependency.file.FileDependencies fileDependencies
private final com.android.jack.analysis.dependency.type.TypeDependencies typeDependencies
private final java.util.Set fileNamesOnCmdLine
private final com.android.sched.util.log.Tracer tracer
private final java.util.Set deletedFileNames
private final java.util.Set addedFileNames
private final java.util.Set modifiedFileNames
private final java.util.Set filesToRecompile
private final java.util.List importedLibrariesFromCommandLine
private final java.util.List librariesOnClasspathFromCommandLine
private final java.io.File incrementalFolder
static final boolean $assertionsDisabled
public void (com.android.jack.Options)
com.android.jack.library.LibraryReadingException reportable
com.android.sched.util.file.CannotReadException e
com.android.jack.library.LibraryReadingException reportable
com.android.jack.library.FileTypeDoesNotExistException e
com.android.jack.library.LibraryReadingException reportable
com.android.sched.util.file.CannotDeleteFileException e
com.android.jack.incremental.IncrementalLogWriter incLog
com.android.jack.library.LibraryWritingException reportable
com.android.jack.library.LibraryIOException e
com.android.jack.Options options
com.android.sched.util.config.Config config
com.android.jack.ir.ast.JSession session
java.util.List classpathContent
private void deleteAllResources () throws com.android.sched.util.file.CannotDeleteFileException com.android.jack.library.FileTypeDoesNotExistException
java.util.Iterator vFileIt
public java.util.List getClasspath ()
public java.util.Set getFileNamesToCompile ()
private java.util.Set getInternalFileNamesToCompile ()
java.util.Map typeRecompileDependencies
java.util.Set filesToRecompile
private void addDependencies (java.util.Set, java.util.Map, java.util.Set)
String dependencyFileName
java.util.Iterator i$
String fileName
java.util.Iterator i$
java.util.Set filesToRecompile
java.util.Map typeRecompileDependencies
java.util.Set fileNames
private void updateIncrementalState () throws com.android.jack.incremental.IncrementalException
String fileToRecompile
java.util.Iterator i$
String deletedFileName
java.util.Iterator i$
com.android.jack.library.OutputJackLibrary outputLibrary
private void deleteOldFilesFromJavaFiles (java.lang.String) throws com.android.jack.incremental.IncrementalException
com.android.sched.vfs.VPath vpath
String typeNameToRemove
java.util.Iterator i$
String javaFileName
java.util.List deletedTypes
private void deleteFile (com.android.jack.library.FileType, com.android.sched.vfs.VPath) throws com.android.jack.incremental.IncrementalException
com.android.sched.util.file.CannotDeleteFileException e
com.android.jack.library.FileType fileType
com.android.sched.vfs.VPath vpath
private boolean needFullBuild ()
com.android.jack.ir.ast.JSession session
private java.util.List getDependencyFileNamesToRecompile (java.util.Map, java.lang.String)
String dependentFileName
String typeName
java.util.Iterator i$
String modifiedTypeName
java.util.Iterator i$
java.util.Map typeRecompileDependencies
String modifiedJavaFileName
java.util.List fileNamesToRecompile
private com.android.jack.library.InputJackLibrary getIncrementalInternalLibrary ()
private void fillAddedFileNames (java.util.Set)
String javaFileName
java.util.Iterator i$
java.util.Set addedFileNames
java.util.Set previousFiles
private void fillModifiedFileNames (java.util.Set)
com.android.sched.vfs.InputVFile dexFile
com.android.jack.library.FileTypeDoesNotExistException e
com.android.sched.vfs.InputVFile dexFile
String typeName
java.util.Iterator i$
java.io.File javaFile
String javaFileName
java.util.Iterator i$
java.util.Set modifiedFileNames
private void fillDeletedFileNames (java.util.Set)
String javaFileName
java.util.Iterator i$
java.util.Set deletedFileNames
private void fillDependencies (com.android.jack.library.InputJackLibrary, com.android.sched.vfs.VPath, com.android.jack.analysis.dependency.Dependency) throws com.android.sched.util.file.CannotReadException com.android.jack.library.FileTypeDoesNotExistException
java.util.NoSuchElementException e
java.io.IOException e
com.android.jack.library.InputJackLibrary library
com.android.sched.vfs.VPath dependencyVPath
com.android.jack.analysis.dependency.Dependency dependency
com.android.sched.vfs.InputVFile dependenciesVFile
java.io.InputStreamReader fileReader
public java.util.List getImportedLibrary ()
com.android.jack.incremental.IncrementalException e
com.android.jack.library.InputLibrary library
java.util.Iterator i$
com.android.jack.library.LibraryReadingException e
java.util.List inputJackLibraries
java.util.List inputLibraries
com.android.jack.ir.ast.JSession session
static void ()
}
com/android/jack/incremental/IncrementalLogWriter$1.classIncrementalLogWriter.java
package com.android.jack.incremental
com.android.jack.incremental.IncrementalLogWriter$1 extends java.lang.Object implements com.google.common.base.Function {
final com.android.jack.incremental.IncrementalLogWriter this$0
void (com.android.jack.incremental.IncrementalLogWriter)
public java.lang.String apply (com.android.jack.library.InputLibrary)
com.android.jack.library.InputLibrary library
public volatile java.lang.Object apply (java.lang.Object)
}
com/android/jack/incremental/IncrementalLogWriter.classIncrementalLogWriter.java
package com.android.jack.incremental
com.android.jack.incremental.IncrementalLogWriter extends java.lang.Object {
static final com.android.sched.vfs.VPath vpath
private final java.io.PrintStream ps
private final com.android.jack.library.OutputJackLibrary library
private static com.google.common.base.Joiner commaJoiner
void (com.android.jack.library.OutputJackLibrary) throws com.android.jack.library.LibraryIOException
com.android.sched.vfs.OutputVFile vFile
com.android.sched.vfs.OutputVFile vFile
com.android.sched.util.file.CannotCreateFileException e1
com.android.jack.library.FileTypeDoesNotExistException e
com.android.sched.util.file.WrongPermissionException e
com.android.jack.library.OutputJackLibrary library
com.android.sched.vfs.OutputVFile vFile
void writeStrings (java.lang.String, java.util.Collection)
String prefixStr
java.util.Collection strings
void close ()
void writeString (java.lang.String)
String str
void writeLibraryDescriptions (java.lang.String, java.util.Collection)
String prefixStr
java.util.Collection libraries
static void ()
}
com/android/jack/incremental/InputFilter.classInputFilter.java
package com.android.jack.incremental
public abstract com.android.jack.incremental.InputFilter extends java.lang.Object {
public abstract java.util.Set getFileNamesToCompile ()
public abstract java.util.List getClasspath ()
public abstract com.android.jack.library.OutputJackLibrary getOutputJackLibrary ()
public abstract java.util.List getImportedLibrary ()
}
com/android/jack/incremental/NoInputFilter.classNoInputFilter.java
package com.android.jack.incremental
public com.android.jack.incremental.NoInputFilter extends com.android.jack.incremental.CommonFilter implements com.android.jack.incremental.InputFilter {
private final java.util.Set fileNamesToCompile
private final com.android.jack.Options options
private final java.util.List importedLibrariesFromCommandLine
private final java.util.List librariesOnClasspathFromCommandLine
public void (com.android.jack.Options)
com.android.jack.Options options
com.android.jack.ir.ast.JSession session
com.android.jack.analysis.dependency.library.LibraryDependencies libraryDependencies
public java.util.Set getFileNamesToCompile ()
public java.util.List getClasspath ()
public java.util.List getImportedLibrary ()
}
com/android/jack/ir/CompoundAssignment.classCompoundAssignment.java
package com.android.jack.ir
public com.android.jack.ir.CompoundAssignment extends java.lang.Object implements com.android.sched.item.AbstractComponent {
public void ()
}
com/android/jack/ir/HasSourceInfo.classHasSourceInfo.java
package com.android.jack.ir
public abstract com.android.jack.ir.HasSourceInfo extends java.lang.Object {
public abstract com.android.jack.ir.sourceinfo.SourceInfo getSourceInfo ()
}
com/android/jack/ir/JNodeInternalError$NodeInfo.classJNodeInternalError.java
package com.android.jack.ir
public final com.android.jack.ir.JNodeInternalError$NodeInfo extends java.lang.Object {
private final String className
private final String description
private final com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
static void preload ()
void (java.lang.String, java.lang.String, com.android.jack.ir.sourceinfo.SourceInfo)
String className
String description
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public java.lang.String getClassName ()
public java.lang.String getDescription ()
public com.android.jack.ir.sourceinfo.SourceInfo getSourceInfo ()
}
com/android/jack/ir/JNodeInternalError.classJNodeInternalError.java
package com.android.jack.ir
public com.android.jack.ir.JNodeInternalError extends java.lang.Error {
private static final long serialVersionUID
private static final ThreadLocal pendingICE
private final java.util.List nodeTrace
static final boolean $assertionsDisabled
public static void preload ()
public void (com.android.jack.ir.HasSourceInfo, java.lang.String)
com.android.jack.ir.HasSourceInfo node
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public java.lang.String getMessage ()
com.android.jack.ir.JNodeInternalError$NodeInfo bottomNode
String message
public void addNode (com.android.jack.ir.HasSourceInfo)
Throwable e
com.android.jack.ir.HasSourceInfo node
com.android.jack.ir.JNodeInternalError other
String className
String description
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public void addNode (java.lang.String, java.lang.String, com.android.jack.ir.sourceinfo.SourceInfo)
String className
String description
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public java.util.List getNodeTrace ()
static void ()
}
com/android/jack/ir/JackFormatIr.classJackFormatIr.java
package com.android.jack.ir
public com.android.jack.ir.JackFormatIr extends java.lang.Object implements com.android.sched.item.AbstractComponent {
public void ()
}
com/android/jack/ir/JavaSourceIr.classJavaSourceIr.java
package com.android.jack.ir
public com.android.jack.ir.JavaSourceIr extends java.lang.Object implements com.android.sched.item.AbstractComponent {
public void ()
}
com/android/jack/ir/NonJackFormatIr.classNonJackFormatIr.java
package com.android.jack.ir
public com.android.jack.ir.NonJackFormatIr extends java.lang.Object implements com.android.sched.item.AbstractComponent {
public void ()
}
com/android/jack/ir/SideEffectOperation.classSideEffectOperation.java
package com.android.jack.ir
public com.android.jack.ir.SideEffectOperation extends java.lang.Object implements com.android.sched.item.AbstractComponent {
public void ()
}
com/android/jack/ir/StringInterner.classStringInterner.java
package com.android.jack.ir
public com.android.jack.ir.StringInterner extends java.lang.Object {
private static final com.android.jack.ir.StringInterner instance
private final com.google.common.collect.Interner stringPool
public static com.android.jack.ir.StringInterner get ()
protected void ()
public java.lang.String intern (java.lang.String)
String s
static void ()
}
com/android/jack/ir/ast/Annotable.classAnnotable.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.Annotable extends java.lang.Object {
public abstract void addAnnotation (com.android.jack.ir.ast.JAnnotation)
public abstract java.util.Collection getAnnotations (com.android.jack.ir.ast.JAnnotationType)
public abstract java.util.Collection getAnnotations ()
public abstract java.util.Collection getAnnotationTypes ()
}
com/android/jack/ir/ast/CanBeAbstract.classCanBeAbstract.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.CanBeAbstract extends java.lang.Object {
public abstract boolean isAbstract ()
}
com/android/jack/ir/ast/CanBeFinal.classCanBeFinal.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.CanBeFinal extends java.lang.Object {
public abstract boolean isFinal ()
}
com/android/jack/ir/ast/CanBeNative.classCanBeNative.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.CanBeNative extends java.lang.Object {
public abstract boolean isNative ()
}
com/android/jack/ir/ast/CanBeRenamed.classCanBeRenamed.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.CanBeRenamed extends java.lang.Object implements com.android.jack.ir.ast.HasName {
public abstract void setName (java.lang.String)
}
com/android/jack/ir/ast/CanBeSetFinal.classCanBeSetFinal.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.CanBeSetFinal extends java.lang.Object implements com.android.jack.ir.ast.CanBeFinal {
public abstract void setFinal ()
}
com/android/jack/ir/ast/CanBeStatic.classCanBeStatic.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.CanBeStatic extends java.lang.Object {
public abstract boolean isStatic ()
}
com/android/jack/ir/ast/FieldKind.classFieldKind.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.FieldKind extends java.lang.Enum {
public static final com.android.jack.ir.ast.FieldKind INSTANCE
public static final com.android.jack.ir.ast.FieldKind STATIC
private static final com.android.jack.ir.ast.FieldKind[] $VALUES
public static com.android.jack.ir.ast.FieldKind[] values ()
public static com.android.jack.ir.ast.FieldKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/ir/ast/HasEnclosingMethod.classHasEnclosingMethod.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasEnclosingMethod extends java.lang.Object {
public abstract com.android.jack.ir.ast.JMethod getEnclosingMethod ()
}
com/android/jack/ir/ast/HasEnclosingPackage.classHasEnclosingPackage.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasEnclosingPackage extends java.lang.Object {
public abstract com.android.jack.ir.ast.JPackage getEnclosingPackage ()
public abstract void setEnclosingPackage (com.android.jack.ir.ast.JPackage)
}
com/android/jack/ir/ast/HasEnclosingType.classHasEnclosingType.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasEnclosingType extends java.lang.Object {
public abstract com.android.jack.ir.ast.JDefinedClassOrInterface getEnclosingType ()
}
com/android/jack/ir/ast/HasInstance.classHasInstance.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasInstance extends java.lang.Object {
public abstract com.android.jack.ir.ast.JExpression getInstance ()
}
com/android/jack/ir/ast/HasModifier.classHasModifier.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasModifier extends java.lang.Object {
public abstract int getModifier ()
}
com/android/jack/ir/ast/HasName$Util$1.classHasName.java
package com.android.jack.ir.ast
final com.android.jack.ir.ast.HasName$Util$1 extends java.lang.Object implements java.util.Comparator {
void ()
public int compare (com.android.jack.ir.ast.HasName, com.android.jack.ir.ast.HasName)
com.android.jack.ir.ast.HasName o1
com.android.jack.ir.ast.HasName o2
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/jack/ir/ast/HasName$Util.classHasName.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.HasName$Util extends java.lang.Object {
public void ()
public static void sortByName (java.util.List)
java.util.List list
}
com/android/jack/ir/ast/HasName.classHasName.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasName extends java.lang.Object {
public abstract java.lang.String getName ()
}
com/android/jack/ir/ast/HasParent.classHasParent.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasParent extends java.lang.Object {
public abstract com.android.jack.ir.ast.JNode getParent ()
public abstract com.android.jack.ir.ast.JNode getParent (java.lang.Class)
}
com/android/jack/ir/ast/HasType.classHasType.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.HasType extends java.lang.Object {
public abstract com.android.jack.ir.ast.JType getType ()
}
com/android/jack/ir/ast/IncompatibleJTypeLookupException.classIncompatibleJTypeLookupException.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.IncompatibleJTypeLookupException extends com.android.jack.ir.ast.JTypeLookupException {
private static final long serialVersionUID
private final com.android.jack.ir.ast.JType found
private final Class expectedClass
public void (com.android.jack.ir.ast.JType, java.lang.Class)
com.android.jack.ir.ast.JType found
Class expectedClass
public void (com.android.jack.ir.ast.JDefinedClassOrInterface, java.lang.Class, java.lang.Exception)
com.android.jack.ir.ast.JDefinedClassOrInterface found
Class expectedClass
Exception cause
public java.lang.String getMessage ()
private static java.lang.String getTypeKind (java.lang.Class)
Class typeClass
}
com/android/jack/ir/ast/JAbsentArrayDimension.classJAbsentArrayDimension.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAbsentArrayDimension extends com.android.jack.ir.ast.JLiteral {
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public com.android.jack.ir.ast.JType getType ()
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 schedule
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/ir/ast/JAbstractMethodBody.classJAbstractMethodBody.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JAbstractMethodBody extends com.android.jack.ir.ast.JNode {
protected com.android.jack.ir.ast.JMethod method
protected void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
public com.android.jack.ir.ast.JMethod getMethod ()
public abstract boolean isNative ()
public void setMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public void checkValidity ()
}
com/android/jack/ir/ast/JAbstractStringLiteral.classJAbstractStringLiteral.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JAbstractStringLiteral extends com.android.jack.ir.ast.JValueLiteral implements java.lang.Cloneable {
protected void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public com.android.jack.ir.ast.JClass getType ()
public abstract java.lang.String getValue ()
public boolean canThrow ()
public java.lang.Object clone ()
CloneNotSupportedException e
public void checkValidity ()
public volatile com.android.jack.ir.ast.JType getType ()
}
com/android/jack/ir/ast/JAddOperation.classJAddOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAddOperation extends com.android.jack.ir.ast.JArithmeticBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAlloc.classJAlloc.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAlloc extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JClass instanceType
public void (com.android.jack.ir.ast.JAlloc)
com.android.jack.ir.ast.JAlloc other
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JClass)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JClass instanceType
public com.android.jack.ir.ast.JClass getType ()
public com.android.jack.ir.ast.JClass getInstanceType ()
public void setInstanceType (com.android.jack.ir.ast.JClass)
com.android.jack.ir.ast.JClass instanceType
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 schedule
public boolean canThrow ()
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 com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JAndOperation.classJAndOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAndOperation extends com.android.jack.ir.ast.JConditionalOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAnnotation.classJAnnotation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAnnotation extends com.android.jack.ir.ast.JLiteral {
private final java.util.List elements
private final com.android.jack.ir.ast.JAnnotationType type
private final com.android.jack.ir.ast.JRetentionPolicy retentionPolicy
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JRetentionPolicy, com.android.jack.ir.ast.JAnnotationType)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JRetentionPolicy retentionPolicy
com.android.jack.ir.ast.JAnnotationType type
public com.android.jack.ir.ast.JAnnotationType getType ()
public com.android.jack.ir.ast.JRetentionPolicy getRetentionPolicy ()
public void traverse (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JNameValuePair pair
java.util.Iterator i$
com.android.jack.ir.ast.JVisitor visitor
public void traverse (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.jack.ir.ast.JNameValuePair pair
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
public void put (com.android.jack.ir.ast.JNameValuePair)
int i
com.android.jack.ir.ast.JNameValuePair pair
public void add (com.android.jack.ir.ast.JNameValuePair)
com.android.jack.ir.ast.JNameValuePair pair
String name
public java.util.Collection getNameValuePairs ()
public com.android.jack.ir.ast.JNameValuePair getNameValuePair (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JNameValuePair pair
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId methodId
public com.android.jack.ir.ast.JNameValuePair getNameValuePair (java.lang.String)
com.android.jack.ir.ast.JNameValuePair pair
java.util.Iterator i$
String name
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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 void checkValidity ()
public volatile com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JAnnotationMethod.classJAnnotationMethod.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAnnotationMethod extends com.android.jack.ir.ast.JMethod {
private com.android.jack.ir.ast.JLiteral defaultValue
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ir.ast.JType, int)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JMethodId id
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.ir.ast.JType returnType
int modifier
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ir.ast.JType, int, com.android.jack.load.MethodLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JMethodId id
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.ir.ast.JType returnType
int modifier
com.android.jack.load.MethodLoader loader
public void setDefaultValue (com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JLiteral defaultValue
public com.android.jack.ir.ast.JLiteral getDefaultValue ()
protected void visitChildren (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JVisitor visitor
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JAnnotationType.classJAnnotationType.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JAnnotationType extends java.lang.Object implements com.android.jack.ir.ast.JInterface {
}
com/android/jack/ir/ast/JArithmeticBinaryOperation.classJArithmeticBinaryOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JArithmeticBinaryOperation extends com.android.jack.ir.ast.JBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
}
com/android/jack/ir/ast/JArrayLength.classJArrayLength.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JArrayLength extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JExpression instance
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression instance
public com.android.jack.ir.ast.JExpression getInstance ()
public com.android.jack.ir.ast.JType getType ()
public boolean canThrow ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JArrayLiteral.classJArrayLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JArrayLiteral extends com.android.jack.ir.ast.JLiteral {
private final java.util.List values
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.util.List)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
java.util.List values
public com.android.jack.ir.ast.JType getType ()
public java.util.List getValues ()
public void traverse (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JLiteral value
java.util.Iterator i$
com.android.jack.ir.ast.JVisitor visitor
public void traverse (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.jack.ir.ast.JLiteral value
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JArrayRef.classJArrayRef.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JArrayRef extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JExpression indexExpr
private com.android.jack.ir.ast.JExpression instance
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression instance
com.android.jack.ir.ast.JExpression indexExpr
public com.android.jack.ir.ast.JArrayType getArrayType ()
com.android.jack.ir.ast.JType type
public com.android.jack.ir.ast.JExpression getIndexExpr ()
public com.android.jack.ir.ast.JExpression getInstance ()
public com.android.jack.ir.ast.JType getType ()
com.android.jack.ir.ast.JArrayType arrayType
public boolean canThrow ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JArrayType.classJArrayType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JArrayType extends com.android.jack.ir.ast.JDefinedReferenceType {
private int dims
private com.android.jack.ir.ast.JType elementType
private com.android.jack.ir.ast.JType leafType
void (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType elementType
com.android.jack.lookup.JPhantomLookup lookup
public int getDims ()
public com.android.jack.ir.ast.JType getElementType ()
public void setElementType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType elementType
public com.android.jack.ir.ast.JType getLeafType ()
public void resetLeafType ()
public boolean isExternal ()
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 schedule
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 boolean canBeSafelyUpcast (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JType castedToElementType
com.android.jack.ir.ast.JReferenceType castTo
public final boolean isSameType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JAsgAddOperation.classJAsgAddOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgAddOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgBinaryOperation.classJAsgBinaryOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JAsgBinaryOperation extends com.android.jack.ir.ast.JBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
}
com/android/jack/ir/ast/JAsgBitAndOperation.classJAsgBitAndOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgBitAndOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgBitOrOperation.classJAsgBitOrOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgBitOrOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgBitXorOperation.classJAsgBitXorOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgBitXorOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgConcatOperation.classJAsgConcatOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgConcatOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgDivOperation.classJAsgDivOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgDivOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
public boolean canThrow ()
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/ir/ast/JAsgModOperation.classJAsgModOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgModOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
public boolean canThrow ()
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/ir/ast/JAsgMulOperation.classJAsgMulOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgMulOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgOperation$NonReusedAsg.classJAsgOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgOperation$NonReusedAsg extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/ir/ast/JAsgOperation.classJAsgOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgShlOperation.classJAsgShlOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgShlOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgShrOperation.classJAsgShrOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgShrOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgShruOperation.classJAsgShruOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgShruOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAsgSubOperation.classJAsgSubOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAsgSubOperation extends com.android.jack.ir.ast.JAsgBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JAssertStatement.classJAssertStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JAssertStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JExpression arg
private com.android.jack.ir.ast.JExpression testExpr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression testExpr
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JExpression getArg ()
public com.android.jack.ir.ast.JExpression getTestExpr ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
public boolean canThrow ()
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
static void ()
}
com/android/jack/ir/ast/JBinaryOperation$1.classJBinaryOperation.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JBinaryOperation$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JBinaryOperator
static void ()
}
com/android/jack/ir/ast/JBinaryOperation.classJBinaryOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JBinaryOperation extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JExpression lhs
private com.android.jack.ir.ast.JExpression rhs
static final boolean $assertionsDisabled
void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JExpression getLhs ()
public abstract com.android.jack.ir.ast.JBinaryOperator getOp ()
public com.android.jack.ir.ast.JExpression getRhs ()
public boolean isAssignment ()
public boolean isCompoundAssignment ()
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
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
public static com.android.jack.ir.ast.JBinaryOperation create (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JBinaryOperator, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JBinaryOperator op
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
com.android.jack.ir.ast.JBinaryOperation result
static void ()
}
com/android/jack/ir/ast/JBinaryOperator$1.classJBinaryOperator.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JBinaryOperator$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JBinaryOperator
static void ()
}
com/android/jack/ir/ast/JBinaryOperator.classJBinaryOperator.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JBinaryOperator extends java.lang.Enum {
public static final com.android.jack.ir.ast.JBinaryOperator MUL
public static final com.android.jack.ir.ast.JBinaryOperator DIV
public static final com.android.jack.ir.ast.JBinaryOperator MOD
public static final com.android.jack.ir.ast.JBinaryOperator ADD
public static final com.android.jack.ir.ast.JBinaryOperator CONCAT
public static final com.android.jack.ir.ast.JBinaryOperator SUB
public static final com.android.jack.ir.ast.JBinaryOperator SHL
public static final com.android.jack.ir.ast.JBinaryOperator SHR
public static final com.android.jack.ir.ast.JBinaryOperator SHRU
public static final com.android.jack.ir.ast.JBinaryOperator LT
public static final com.android.jack.ir.ast.JBinaryOperator LTE
public static final com.android.jack.ir.ast.JBinaryOperator GT
public static final com.android.jack.ir.ast.JBinaryOperator GTE
public static final com.android.jack.ir.ast.JBinaryOperator EQ
public static final com.android.jack.ir.ast.JBinaryOperator NEQ
public static final com.android.jack.ir.ast.JBinaryOperator BIT_AND
public static final com.android.jack.ir.ast.JBinaryOperator BIT_XOR
public static final com.android.jack.ir.ast.JBinaryOperator BIT_OR
public static final com.android.jack.ir.ast.JBinaryOperator AND
public static final com.android.jack.ir.ast.JBinaryOperator OR
public static final com.android.jack.ir.ast.JBinaryOperator ASG
public static final com.android.jack.ir.ast.JBinaryOperator ASG_ADD
public static final com.android.jack.ir.ast.JBinaryOperator ASG_CONCAT
public static final com.android.jack.ir.ast.JBinaryOperator ASG_SUB
public static final com.android.jack.ir.ast.JBinaryOperator ASG_MUL
public static final com.android.jack.ir.ast.JBinaryOperator ASG_DIV
public static final com.android.jack.ir.ast.JBinaryOperator ASG_MOD
public static final com.android.jack.ir.ast.JBinaryOperator ASG_SHL
public static final com.android.jack.ir.ast.JBinaryOperator ASG_SHR
public static final com.android.jack.ir.ast.JBinaryOperator ASG_SHRU
public static final com.android.jack.ir.ast.JBinaryOperator ASG_BIT_AND
public static final com.android.jack.ir.ast.JBinaryOperator ASG_BIT_OR
public static final com.android.jack.ir.ast.JBinaryOperator ASG_BIT_XOR
private final com.android.jack.ir.ast.JBinaryOperator nonAsg
private final int precedence
private final String symbol
private static final com.android.jack.ir.ast.JBinaryOperator[] $VALUES
public static com.android.jack.ir.ast.JBinaryOperator[] values ()
public static com.android.jack.ir.ast.JBinaryOperator valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String, int)
String symbol
int precedence
private void (java.lang.String, int, java.lang.String, int, com.android.jack.ir.ast.JBinaryOperator)
String symbol
int precedence
com.android.jack.ir.ast.JBinaryOperator nonAsg
public com.android.jack.ir.ast.JBinaryOperator getNonAssignmentOf ()
public int getPrecedence ()
public boolean isConditionalOperation ()
public boolean isLogicalAndBitwiseOperation ()
public com.android.jack.ir.ast.JBinaryOperator getReverseOperator () throws com.android.jack.ir.ast.UnsupportedOperatorException
public boolean isComparison ()
public boolean isAssignment ()
public boolean isCompoundAssignment ()
public boolean isShiftOperator ()
public java.lang.String toString ()
static void ()
}
com/android/jack/ir/ast/JBitAndOperation.classJBitAndOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JBitAndOperation extends com.android.jack.ir.ast.JLogicalAndBitwiseOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JBitOrOperation.classJBitOrOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JBitOrOperation extends com.android.jack.ir.ast.JLogicalAndBitwiseOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JBitXorOperation.classJBitXorOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JBitXorOperation extends com.android.jack.ir.ast.JLogicalAndBitwiseOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JBlock.classJBlock.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JBlock extends com.android.jack.ir.ast.JStatementList {
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
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.jack.ir.ast.JStatement statement
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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/ir/ast/JBooleanLiteral.classJBooleanLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JBooleanLiteral extends com.android.jack.ir.ast.JValueLiteral {
private final boolean value
public void (com.android.jack.ir.sourceinfo.SourceInfo, boolean)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
boolean value
public com.android.jack.ir.ast.JType getType ()
public boolean getValue ()
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 schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JBreakStatement.classJBreakStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JBreakStatement extends com.android.jack.ir.ast.JStatement {
private final com.android.jack.ir.ast.JLabel label
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JLabel)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JLabel label
public com.android.jack.ir.ast.JLabel getLabel ()
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 schedule
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/ir/ast/JByteLiteral.classJByteLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JByteLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JIntegralConstant32 com.android.jack.ir.ast.JNumberLiteral {
private final byte value
public void (com.android.jack.ir.sourceinfo.SourceInfo, byte)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
byte value
public com.android.jack.ir.ast.JType getType ()
public byte getValue ()
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 schedule
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 int getIntValue ()
public boolean isValidValue (int)
int value
public com.android.jack.ir.ast.Number getNumber ()
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JCaseStatement.classJCaseStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JCaseStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JLiteral expr
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JLiteral expr
public com.android.jack.ir.ast.JLiteral getExpr ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JCastOperation.classJCastOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JCastOperation extends com.android.jack.ir.ast.JExpression {
private final com.android.jack.ir.ast.JType castType
protected com.android.jack.ir.ast.JExpression expr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JType castType
com.android.jack.ir.ast.JExpression expr
public com.android.jack.ir.ast.JType getCastType ()
public com.android.jack.ir.ast.JExpression getExpr ()
public com.android.jack.ir.ast.JType getType ()
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JCatchBlock.classJCatchBlock.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JCatchBlock extends com.android.jack.ir.ast.JStatementList {
private final java.util.List catchTypes
private final com.android.jack.ir.ast.JLocal catchVar
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.util.List, com.android.jack.ir.ast.JLocal)
com.android.jack.ir.sourceinfo.SourceInfo info
java.util.List catchTypes
com.android.jack.ir.ast.JLocal local
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.jack.ir.ast.JStatement statement
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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 java.util.List getCatchTypes ()
public com.android.jack.ir.ast.JLocal getCatchVar ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JCharLiteral.classJCharLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JCharLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JIntegralConstant32 com.android.jack.ir.ast.JNumberLiteral {
private final char value
public void (com.android.jack.ir.sourceinfo.SourceInfo, char)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
char value
public com.android.jack.ir.ast.JType getType ()
public char getValue ()
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 schedule
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 int getIntValue ()
public boolean isValidValue (int)
int value
public com.android.jack.ir.ast.Number getNumber ()
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JClass.classJClass.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JClass extends java.lang.Object implements com.android.jack.ir.ast.JClassOrInterface {
}
com/android/jack/ir/ast/JClassLiteral.classJClassLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JClassLiteral extends com.android.jack.ir.ast.JLiteral {
private final com.android.jack.ir.ast.JClass javaLangClass
private final com.android.jack.ir.ast.JType refType
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JClass)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.JClass javaLangClass
public com.android.jack.ir.ast.JType getRefType ()
public com.android.jack.ir.ast.JType getType ()
public boolean canThrow ()
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 schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JClassOrInterface.classJClassOrInterface.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JClassOrInterface extends java.lang.Object implements com.android.jack.ir.ast.JReferenceType com.android.jack.ir.ast.HasEnclosingPackage {
public abstract com.android.jack.ir.ast.JMethodId getOrCreateMethodId (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
public abstract com.android.jack.ir.ast.JMethodId getMethodId (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind) throws com.android.jack.lookup.JMethodLookupException
public abstract com.android.jack.ir.ast.JFieldId getOrCreateFieldId (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
public abstract com.android.jack.ir.ast.JFieldId getFieldId (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind) throws com.android.jack.ir.ast.JFieldLookupException
public abstract com.android.jack.ir.ast.JPrimitiveType getWrappedType ()
}
com/android/jack/ir/ast/JCompositeStringLiteral.classJCompositeStringLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JCompositeStringLiteral extends com.android.jack.ir.ast.JAbstractStringLiteral {
private com.android.jack.ir.ast.JAbstractStringLiteral leftStr
private com.android.jack.ir.ast.JAbstractStringLiteral rightStr
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JAbstractStringLiteral, com.android.jack.ir.ast.JAbstractStringLiteral)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JAbstractStringLiteral leftStr
com.android.jack.ir.ast.JAbstractStringLiteral rightStr
public java.lang.String getValue ()
public com.android.jack.ir.ast.JCompositeStringLiteral clone ()
com.android.jack.ir.ast.JCompositeStringLiteral newCompositeString
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 schedule
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
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
public volatile java.lang.Object clone ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JConcatOperation.classJConcatOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JConcatOperation extends com.android.jack.ir.ast.JBinaryOperation {
private final com.android.jack.ir.ast.JClass jlString
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JClass, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JClass jlString
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
private boolean hasValidOperand ()
com.android.jack.ir.ast.JType lhsType
com.android.jack.ir.ast.JType rhsType
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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
static void ()
}
com/android/jack/ir/ast/JConditionalExpression.classJConditionalExpression.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JConditionalExpression extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JExpression elseExpr
private com.android.jack.ir.ast.JExpression ifTest
private com.android.jack.ir.ast.JExpression thenExpr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression ifTest
com.android.jack.ir.ast.JExpression thenExpr
com.android.jack.ir.ast.JExpression elseExpr
public com.android.jack.ir.ast.JExpression getElseExpr ()
public com.android.jack.ir.ast.JExpression getIfTest ()
public com.android.jack.ir.ast.JExpression getThenExpr ()
public com.android.jack.ir.ast.JType getType ()
com.android.jack.ir.ast.JPrimitiveType unboxedThenType
com.android.jack.ir.ast.JPrimitiveType unboxedElseType
com.android.jack.ir.ast.JArrayType thenArrayType
com.android.jack.ir.ast.JArrayType elseArrayType
int thenArrayTypeDims
int elseArrayTypeDims
int minDim
com.android.jack.ir.ast.JType thenType
com.android.jack.ir.ast.JType elseType
com.android.jack.lookup.JPhantomLookup lookup
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
private boolean isNumber (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JConditionalOperation.classJConditionalOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JConditionalOperation extends com.android.jack.ir.ast.JBinaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
static void ()
}
com/android/jack/ir/ast/JConstructor.classJConstructor.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JConstructor extends com.android.jack.ir.ast.JMethod {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JDefinedClass, int)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JDefinedClass enclosingType
int modifier
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JDefinedClass, int, com.android.jack.load.MethodLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JDefinedClass enclosingType
int modifier
com.android.jack.load.MethodLoader loader
public boolean canBePolymorphic ()
public com.android.jack.ir.ast.JMethodBody getBody ()
public com.android.jack.ir.ast.JDefinedClass getEnclosingType ()
public com.android.jack.ir.ast.JClass getNewType ()
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 schedule
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 com.android.jack.ir.ast.JDefinedClassOrInterface getEnclosingType ()
public volatile com.android.jack.ir.ast.JAbstractMethodBody getBody ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JContinueStatement.classJContinueStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JContinueStatement extends com.android.jack.ir.ast.JStatement {
private final com.android.jack.ir.ast.JLabel label
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JLabel)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JLabel label
public com.android.jack.ir.ast.JLabel getLabel ()
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 schedule
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/ir/ast/JDefinedAnnotationType.classJDefinedAnnotationType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDefinedAnnotationType extends com.android.jack.ir.ast.JDefinedInterface implements com.android.jack.ir.ast.JAnnotationType {
private com.android.jack.ir.ast.JRetentionPolicy retentionPolicy
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, int, com.android.jack.ir.ast.JPackage, com.android.jack.load.ClassOrInterfaceLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
int modifier
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.load.ClassOrInterfaceLoader loader
public void setRetentionPolicy (com.android.jack.ir.ast.JRetentionPolicy)
com.android.jack.ir.ast.JRetentionPolicy retentionPolicy
public com.android.jack.ir.ast.JRetentionPolicy getRetentionPolicy ()
static void ()
}
com/android/jack/ir/ast/JDefinedClass.classJDefinedClass.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDefinedClass extends com.android.jack.ir.ast.JDefinedClassOrInterface implements com.android.jack.ir.ast.CanBeSetFinal com.android.jack.ir.ast.JClass {
private com.android.jack.ir.ast.JClass superClass
private com.android.jack.ir.ast.JMethod enclosingMethod
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, int, com.android.jack.ir.ast.JPackage, com.android.jack.load.ClassOrInterfaceLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
int modifier
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.load.ClassOrInterfaceLoader loader
public final com.android.jack.ir.ast.JClass getSuperClass ()
public final void setSuperClass (com.android.jack.ir.ast.JClass)
com.android.jack.ir.ast.JClass superClass
public void setEnclosingMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod enclosingMethod
public com.android.jack.ir.ast.JMethod getEnclosingMethod ()
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.jack.ir.ast.JField field
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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 boolean isSubTypeOf (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JClass currentClass
com.android.jack.ir.ast.JReferenceType jclass
private boolean canBeSafelyUpcast (com.android.jack.ir.ast.JInterface)
com.android.jack.ir.ast.JDefinedClass currentDefinedClass
com.android.jack.ir.ast.JInterface castTo
com.android.jack.ir.ast.JClass currentClass
public boolean canBeSafelyUpcast (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JReferenceType castTo
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JDefinedClassOrInterface.classJDefinedClassOrInterface.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JDefinedClassOrInterface extends com.android.jack.ir.ast.JDefinedReferenceType implements com.android.jack.ir.ast.JClassOrInterface com.android.jack.ir.ast.Annotable com.android.jack.ir.ast.CanBeAbstract com.android.jack.ir.ast.CanBeFinal com.android.sched.util.location.HasLocation com.android.jack.ir.ast.HasModifier {
protected java.util.ArrayList fields
protected java.util.ArrayList methods
private com.android.jack.ir.ast.JClassOrInterface enclosingType
private final java.util.List inners
private boolean isExternal
private int modifier
protected final java.util.List annotations
private com.android.jack.ir.ast.JPackage enclosingPackage
protected java.util.List phantomMethods
protected java.util.List phantomFields
protected com.android.jack.load.ClassOrInterfaceLoader loader
private final com.android.sched.util.location.Location location
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, int, com.android.jack.ir.ast.JPackage, com.android.jack.load.ClassOrInterfaceLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
int modifier
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.load.ClassOrInterfaceLoader loader
public void setModifier (int)
int modifier
public java.util.Collection getHierarchy ()
com.android.jack.ir.ast.JInterface jInterface
java.util.Iterator i$
java.util.HashSet hierarchy
com.android.jack.ir.ast.JClass superClass
public void addField (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JField field
public com.android.sched.marker.Marker getMarker (java.lang.Class)
Class cls
public java.util.Collection getAllMarkers ()
public boolean containsMarker (java.lang.Class)
Class cls
public com.android.sched.marker.Marker removeMarker (java.lang.Class)
Class cls
public void addImplements (com.android.jack.ir.ast.JInterface)
com.android.jack.ir.ast.JInterface superInterface
public void setImplements (java.util.List)
java.util.List superInterfaces
public java.util.List getImplements ()
public void setEnclosingPackage (com.android.jack.ir.ast.JPackage)
com.android.jack.ir.ast.JPackage enclosingPackage
public void addMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public com.android.jack.ir.ast.JClassOrInterface getEnclosingType ()
public com.android.jack.ir.ast.JSession getSession ()
public java.util.List getFields ()
public java.util.List getFields (java.lang.String)
com.android.jack.ir.ast.JField field
java.util.Iterator i$
String fieldName
java.util.List fieldsFound
public com.android.jack.ir.ast.JPackage getEnclosingPackage ()
public java.util.List getMethods ()
public com.android.jack.ir.ast.JMethod getMethod (java.lang.String, com.android.jack.ir.ast.JType, java.util.List) throws com.android.jack.lookup.JMethodLookupException
com.android.jack.ir.ast.JMethod m
java.util.Iterator i$
String name
com.android.jack.ir.ast.JType returnType
java.util.List args
public transient com.android.jack.ir.ast.JMethod getMethod (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JType[]) throws com.android.jack.lookup.JMethodLookupException
String name
com.android.jack.ir.ast.JType returnType
com.android.jack.ir.ast.JType[] args
public com.android.jack.ir.ast.JClass getSuperClass ()
public boolean isExternal ()
public void setEnclosingType (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface enclosingType
public void setExternal (boolean)
boolean isExternal
public int getModifier ()
public boolean isPublic ()
public boolean isProtected ()
public boolean isPrivate ()
public boolean isStatic ()
public boolean isStrictfp ()
public boolean isAbstract ()
public void setAbstract ()
public boolean isFinal ()
public void setFinal ()
public void addAnnotation (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
public java.util.List getAnnotations (com.android.jack.ir.ast.JAnnotationType)
com.android.jack.ir.ast.JAnnotationType annotationType
public java.util.Collection getAnnotations ()
public java.util.Collection getAnnotationTypes ()
public java.util.List getMemberTypes ()
public void addMemberType (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface jDeclaredType
public void removeMemberType (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface jDeclaredType
int index
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
public com.android.jack.ir.ast.JMethodId getMethodId (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind) throws com.android.jack.lookup.JMethodLookupException
com.android.jack.ir.ast.JMethodId id
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JInterface jType
java.util.Iterator i$
String name
java.util.List argsType
com.android.jack.ir.ast.MethodKind kind
com.android.jack.ir.ast.JClass superClass
public com.android.jack.ir.ast.JMethodId getOrCreateMethodId (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
com.android.jack.ir.ast.JMethodId id
com.android.jack.lookup.JMethodLookupException e
String name
java.util.List argsType
com.android.jack.ir.ast.MethodKind kind
public com.android.jack.ir.ast.JFieldId getOrCreateFieldId (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
com.android.jack.ir.ast.JFieldId id
com.android.jack.ir.ast.JFieldLookupException e
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
public com.android.jack.ir.ast.JFieldId getFieldId (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind) throws com.android.jack.ir.ast.JFieldLookupException
com.android.jack.ir.ast.JFieldId id
com.android.jack.ir.ast.JField field
java.util.Iterator i$
com.android.jack.ir.ast.JInterface jType
java.util.Iterator i$
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
com.android.jack.ir.ast.JClass superClass
private com.android.jack.ir.ast.JMethodId getPhantomMethod (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
com.android.jack.ir.ast.JMethodId id
java.util.Iterator i$
String name
java.util.List argsType
com.android.jack.ir.ast.MethodKind kind
private com.android.jack.ir.ast.JFieldId getPhantomField (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
com.android.jack.ir.ast.JFieldId id
java.util.Iterator i$
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
public com.android.jack.load.ClassOrInterfaceLoader getLoader ()
public com.android.jack.ir.ast.JPrimitiveType getWrappedType ()
public com.android.sched.util.location.Location getLocation ()
public void removeLoader ()
public final boolean isSameType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
public void checkValidity ()
public void setName (java.lang.String)
String name
public volatile java.util.Collection getAnnotations (com.android.jack.ir.ast.JAnnotationType)
static void ()
}
com/android/jack/ir/ast/JDefinedEnum.classJDefinedEnum.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDefinedEnum extends com.android.jack.ir.ast.JDefinedClass implements com.android.jack.ir.ast.JEnum {
private final java.util.List enumList
private boolean hasOrdinal
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, int, com.android.jack.ir.ast.JPackage, com.android.jack.load.ClassOrInterfaceLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
int modifier
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.load.ClassOrInterfaceLoader loader
public void addField (com.android.jack.ir.ast.JField)
com.android.jack.ir.ast.JEnumField enumField
int ordinal
com.android.jack.ir.ast.JField field
public java.util.List getEnumList ()
static void ()
}
com/android/jack/ir/ast/JDefinedInterface.classJDefinedInterface.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDefinedInterface extends com.android.jack.ir.ast.JDefinedClassOrInterface implements com.android.jack.ir.ast.JInterface {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, int, com.android.jack.ir.ast.JPackage, com.android.jack.load.ClassOrInterfaceLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
int modifier
com.android.jack.ir.ast.JPackage enclosingPackage
com.android.jack.load.ClassOrInterfaceLoader loader
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.jack.ir.ast.JField field
java.util.Iterator i$
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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 boolean canBeSafelyUpcast (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JReferenceType castTo
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JDefinedReferenceType.classJDefinedReferenceType.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JDefinedReferenceType extends com.android.jack.ir.ast.JReferenceTypeCommon {
protected java.util.List superInterfaces
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
boolean implementsInterface (com.android.jack.ir.ast.JInterface)
com.android.jack.ir.ast.JInterface interf
java.util.Iterator i$
com.android.jack.ir.ast.JInterface jinterface
public java.util.List getImplements ()
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
public volatile com.android.jack.ir.ast.JArrayType getArray ()
public volatile boolean isExternal ()
public volatile com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
public volatile void setName (java.lang.String)
public volatile java.lang.String getName ()
}
com/android/jack/ir/ast/JDivOperation.classJDivOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDivOperation extends com.android.jack.ir.ast.JArithmeticBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
public boolean canThrow ()
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/ir/ast/JDoStatement.classJDoStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDoStatement extends com.android.jack.ir.ast.JStatement implements com.android.jack.ir.ast.JLoop {
private com.android.jack.ir.ast.JStatement body
private com.android.jack.ir.ast.JExpression testExpr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JStatement)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression testExpr
com.android.jack.ir.ast.JStatement body
public com.android.jack.ir.ast.JStatement getBody ()
public com.android.jack.ir.ast.JExpression getTestExpr ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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
static void ()
}
com/android/jack/ir/ast/JDoubleLiteral.classJDoubleLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDoubleLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JNumberLiteral {
private final double value
public void (com.android.jack.ir.sourceinfo.SourceInfo, double)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
double value
public com.android.jack.ir.ast.JType getType ()
public double getValue ()
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 schedule
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 com.android.jack.ir.ast.Number getNumber ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JDynamicCastOperation.classJDynamicCastOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JDynamicCastOperation extends com.android.jack.ir.ast.JCastOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JType castType
com.android.jack.ir.ast.JExpression expr
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 schedule
public boolean canThrow ()
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/ir/ast/JEnum.classJEnum.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JEnum extends java.lang.Object implements com.android.jack.ir.ast.JClass {
}
com/android/jack/ir/ast/JEnumField.classJEnumField.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JEnumField extends com.android.jack.ir.ast.JField {
public static final int ORDINAL_UNKNOWN
private final int ordinal
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, int, com.android.jack.ir.ast.JDefinedEnum, com.android.jack.ir.ast.JDefinedClass)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
int ordinal
com.android.jack.ir.ast.JDefinedEnum enclosingType
com.android.jack.ir.ast.JDefinedClass type
public com.android.jack.ir.ast.JDefinedEnum getEnclosingType ()
public int ordinal ()
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 void checkValidity ()
public volatile com.android.jack.ir.ast.JDefinedClassOrInterface getEnclosingType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JEnumFieldLookupException.classJEnumFieldLookupException.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JEnumFieldLookupException extends com.android.jack.ir.ast.JMemberLookupException {
private static final long serialVersionUID
private final String fieldName
public void (com.android.jack.ir.ast.JReferenceType, java.lang.String)
com.android.jack.ir.ast.JReferenceType declaringClass
String fieldName
public java.lang.String getMessage ()
}
com/android/jack/ir/ast/JEnumLiteral.classJEnumLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JEnumLiteral extends com.android.jack.ir.ast.JValueLiteral {
private final com.android.jack.ir.ast.JFieldId value
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JFieldId)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JFieldId value
public com.android.jack.ir.ast.JEnum getType ()
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 schedule
public com.android.jack.ir.ast.JFieldId getFieldId ()
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 void checkValidity ()
public volatile com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JEqOperation.classJEqOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JEqOperation extends com.android.jack.ir.ast.JEqualityOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JEqualityOperation.classJEqualityOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JEqualityOperation extends com.android.jack.ir.ast.JBinaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
private boolean isValidTypes ()
static void ()
}
com/android/jack/ir/ast/JExceptionRuntimeValue.classJExceptionRuntimeValue.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JExceptionRuntimeValue extends com.android.jack.ir.ast.JExpression {
private final com.android.jack.ir.ast.JClassOrInterface catchedType
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JClassOrInterface catchedType
public boolean canThrow ()
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 schedule
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 com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JExpression.classJExpression.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JExpression extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.HasType {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
public boolean isResultUsed ()
com.android.jack.ir.ast.JNode parent
protected boolean isResultOfExpressionUsed (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression expr
public com.android.jack.ir.ast.JExpressionStatement makeStatement ()
public void checkValidity ()
static void ()
}
com/android/jack/ir/ast/JExpressionStatement.classJExpressionStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JExpressionStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JExpression expr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression expr
public com.android.jack.ir.ast.JExpression getExpr ()
protected boolean isResultOfExpressionUsed (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression expr
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JField.classJField.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JField extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.HasName com.android.jack.ir.ast.HasType com.android.jack.ir.ast.JVisitable com.android.jack.ir.ast.CanBeStatic com.android.jack.ir.ast.HasEnclosingType com.android.jack.ir.ast.CanBeSetFinal com.android.jack.ir.ast.Annotable com.android.jack.ir.ast.HasModifier {
private com.android.jack.ir.ast.JFieldInitializer fieldInitializer
private final com.android.jack.ir.ast.JFieldId fieldId
protected final java.util.List annotations
protected int modifier
private com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
private com.android.jack.ir.ast.JLiteral initialValue
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ir.ast.JType, int)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.ir.ast.JType type
int modifier
public com.android.jack.ir.ast.JFieldInitializer getFieldInitializer ()
public com.android.jack.ir.ast.JDefinedClassOrInterface getEnclosingType ()
public com.android.jack.ir.ast.JLiteral getInitialValue ()
public com.android.jack.ir.ast.JValueLiteral getLiteralInitializer ()
com.android.jack.ir.ast.JExpression initializer
public boolean isExternal ()
public boolean isPublic ()
public boolean isPrivate ()
public boolean isProtected ()
public boolean isStatic ()
public boolean isVolatile ()
public boolean isTransient ()
public boolean isEnum ()
public boolean isCompileTimeConstant ()
public void setFinal ()
public void setFieldInitializer (com.android.jack.ir.ast.JFieldInitializer)
com.android.jack.ir.ast.JFieldInitializer fieldInitializer
public void setInitialValue (com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JLiteral constant
public void setVolatile ()
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.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
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 void setEnclosingType (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
public int getModifier ()
public com.android.jack.ir.ast.JLiteral getConstInitializer ()
com.android.jack.ir.ast.JExpression initializer
public com.android.jack.ir.ast.JExpression getInitializer ()
public java.lang.String getName ()
public com.android.jack.ir.ast.JType getType ()
public boolean hasInitializer ()
public boolean isFinal ()
public boolean isSynthetic ()
public void setSynthetic ()
public com.android.jack.ir.ast.JFieldId getId ()
public void addAnnotation (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
public java.util.List getAnnotations (com.android.jack.ir.ast.JAnnotationType)
com.android.jack.ir.ast.JAnnotationType annotationType
public java.util.Collection getAnnotations ()
public java.util.Collection getAnnotationTypes ()
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
public volatile java.util.Collection getAnnotations (com.android.jack.ir.ast.JAnnotationType)
static void ()
}
com/android/jack/ir/ast/JFieldId.classJFieldId.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JFieldId extends com.android.sched.marker.LocalMarkerManager implements com.android.jack.ir.ast.HasName com.android.jack.ir.ast.CanBeRenamed com.android.jack.ir.ast.HasType {
private String name
private final com.android.jack.ir.ast.JType type
private final com.android.jack.ir.ast.FieldKind kind
private com.android.jack.ir.ast.JField field
public void (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
public void (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind, com.android.jack.ir.ast.JField)
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
com.android.jack.ir.ast.JField field
public java.lang.String getName ()
public com.android.jack.ir.ast.JType getType ()
public void setName (java.lang.String)
String name
public com.android.jack.ir.ast.FieldKind getKind ()
public java.lang.String toString ()
public com.android.jack.ir.ast.JField getField ()
public boolean equals (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
String otherName
com.android.jack.ir.ast.JType otherType
com.android.jack.ir.ast.FieldKind otherKind
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object obj
}
com/android/jack/ir/ast/JFieldInitializer.classJFieldInitializer.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JFieldInitializer extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JExpression initializer
private com.android.jack.ir.ast.JFieldRef fieldRef
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JFieldRef, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JFieldRef fieldRef
com.android.jack.ir.ast.JExpression intializer
public com.android.jack.ir.ast.JExpression getInitializer ()
public void traverse (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JVisitor visitor
public com.android.jack.ir.ast.JFieldRef getFieldRef ()
public void traverse (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.sched.scheduler.ScheduleInstance schedule
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
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JFieldLookupException.classJFieldLookupException.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JFieldLookupException extends com.android.jack.ir.ast.JMemberLookupException {
private static final long serialVersionUID
private final String fieldName
private final com.android.jack.ir.ast.JType fieldType
public void (com.android.jack.ir.ast.JReferenceType, java.lang.String, com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JReferenceType declaringClass
String fieldName
com.android.jack.ir.ast.JType fieldType
public java.lang.String getMessage ()
}
com/android/jack/ir/ast/JFieldNameLiteral.classJFieldNameLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JFieldNameLiteral extends com.android.jack.ir.ast.JAbstractStringLiteral {
private final com.android.jack.ir.naming.FieldName fieldName
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JField)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JField field
public java.lang.String getValue ()
public com.android.jack.ir.ast.JField getField ()
public com.android.jack.ir.ast.JFieldNameLiteral clone ()
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 schedule
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 java.lang.Object clone ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JFieldRef.classJFieldRef.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JFieldRef extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JClassOrInterface receiverType
private final com.android.jack.ir.ast.JFieldId fieldId
private com.android.jack.ir.ast.JExpression instance
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JFieldId, com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression instance
com.android.jack.ir.ast.JFieldId fieldId
com.android.jack.ir.ast.JClassOrInterface receiverType
public com.android.jack.ir.ast.JType getType ()
public void setReceiverType (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface receiverType
public com.android.jack.ir.ast.JClassOrInterface getReceiverType ()
public com.android.jack.ir.ast.JFieldId getFieldId ()
public com.android.jack.ir.ast.JExpression getInstance ()
public boolean canThrow ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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
static void ()
}
com/android/jack/ir/ast/JFloatLiteral.classJFloatLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JFloatLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JNumberLiteral {
private final float value
public void (com.android.jack.ir.sourceinfo.SourceInfo, float)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
float value
public com.android.jack.ir.ast.JType getType ()
public float getValue ()
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 schedule
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 com.android.jack.ir.ast.Number getNumber ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JForStatement.classJForStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JForStatement extends com.android.jack.ir.ast.JStatement implements com.android.jack.ir.ast.JLoop {
private com.android.jack.ir.ast.JStatement body
private final java.util.List increments
private final java.util.List initializers
private com.android.jack.ir.ast.JExpression testExpr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.util.List, com.android.jack.ir.ast.JExpression, java.util.List, com.android.jack.ir.ast.JStatement)
com.android.jack.ir.sourceinfo.SourceInfo info
java.util.List initializers
com.android.jack.ir.ast.JExpression testExpr
java.util.List increments
com.android.jack.ir.ast.JStatement body
public com.android.jack.ir.ast.JStatement getBody ()
public java.util.List getIncrements ()
public java.util.List getInitializers ()
public com.android.jack.ir.ast.JExpression getTestExpr ()
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.jack.ir.ast.JStatement initializer
java.util.Iterator i$
com.android.jack.ir.ast.JExpressionStatement increment
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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
static void ()
}
com/android/jack/ir/ast/JGoto.classJGoto.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JGoto extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JLabeledStatement labeledStmt
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JLabeledStatement)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JLabeledStatement labeledStmt
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 schedule
public com.android.jack.ir.ast.JLabeledStatement getTargetBlock ()
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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 void setTarget (com.android.jack.ir.ast.JLabeledStatement)
com.android.jack.ir.ast.JLabeledStatement target
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JGtOperation.classJGtOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JGtOperation extends com.android.jack.ir.ast.JRelationalOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JGteOperation.classJGteOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JGteOperation extends com.android.jack.ir.ast.JRelationalOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JIfStatement.classJIfStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JIfStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JStatement elseStmt
private com.android.jack.ir.ast.JExpression ifExpr
private com.android.jack.ir.ast.JStatement thenStmt
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JStatement, com.android.jack.ir.ast.JStatement)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression ifExpr
com.android.jack.ir.ast.JStatement thenStmt
com.android.jack.ir.ast.JStatement elseStmt
public com.android.jack.ir.ast.JStatement getElseStmt ()
public com.android.jack.ir.ast.JExpression getIfExpr ()
public com.android.jack.ir.ast.JStatement getThenStmt ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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
static void ()
}
com/android/jack/ir/ast/JInstanceOf.classJInstanceOf.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JInstanceOf extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JExpression expr
private final com.android.jack.ir.ast.JReferenceType testType
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JReferenceType, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JReferenceType testType
com.android.jack.ir.ast.JExpression expression
public com.android.jack.ir.ast.JExpression getExpr ()
public com.android.jack.ir.ast.JReferenceType getTestType ()
public com.android.jack.ir.ast.JType getType ()
public boolean canThrow ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JIntLiteral.classJIntLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JIntLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JIntegralConstant32 com.android.jack.ir.ast.JNumberLiteral {
private final int value
public void (com.android.jack.ir.sourceinfo.SourceInfo, int)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
int value
public com.android.jack.ir.ast.JType getType ()
public int getValue ()
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 schedule
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 int getIntValue ()
public boolean isValidValue (int)
int value
public com.android.jack.ir.ast.Number getNumber ()
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JIntegralConstant32.classJIntegralConstant32.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JIntegralConstant32 extends java.lang.Object implements com.android.jack.ir.types.JIntegralType32 {
public abstract int getIntValue ()
}
com/android/jack/ir/ast/JInterface.classJInterface.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JInterface extends java.lang.Object implements com.android.jack.ir.ast.JClassOrInterface {
}
com/android/jack/ir/ast/JLabel.classJLabel.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLabel extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.HasName {
private final String name
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
public java.lang.String getName ()
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 schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JLabeledStatement.classJLabeledStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLabeledStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JStatement body
private final com.android.jack.ir.ast.JLabel label
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JLabel, com.android.jack.ir.ast.JStatement)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JLabel label
com.android.jack.ir.ast.JStatement body
public com.android.jack.ir.ast.JStatement getBody ()
public com.android.jack.ir.ast.JLabel getLabel ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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
static void ()
}
com/android/jack/ir/ast/JLabeledStatementUnresolved.classJLabeledStatementUnresolved.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLabeledStatementUnresolved extends com.android.jack.ir.ast.JLabeledStatement {
public static final com.android.jack.ir.ast.JLabeledStatementUnresolved INSTANCE
private void ()
public com.android.jack.ir.ast.JStatement getBody ()
public com.android.jack.ir.ast.JLabel getLabel ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
public void visit (com.android.jack.ir.ast.JVisitor, com.android.sched.transform.TransformRequest)
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
static void ()
}
com/android/jack/ir/ast/JLiteral.classJLiteral.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JLiteral extends com.android.jack.ir.ast.JExpression {
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
}
com/android/jack/ir/ast/JLocal.classJLocal.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLocal extends com.android.jack.ir.ast.JVariable implements com.android.jack.ir.ast.HasEnclosingMethod {
private com.android.jack.ir.ast.JMethodBody enclosingMethodBody
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, com.android.jack.ir.ast.JType, int, com.android.jack.ir.ast.JMethodBody)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
com.android.jack.ir.ast.JType type
int modifier
com.android.jack.ir.ast.JMethodBody enclosingMethodBody
public com.android.jack.ir.ast.JMethod getEnclosingMethod ()
com.android.jack.ir.ast.JAbstractMethodBody enclosingMethodBodyLocal
public void setEnclosingMethodBody (com.android.jack.ir.ast.JMethodBody)
com.android.jack.ir.ast.JMethodBody enclosingMethodBody
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.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JLocalRef.classJLocalRef.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLocalRef extends com.android.jack.ir.ast.JVariableRef {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JLocal)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JLocal local
public com.android.jack.ir.ast.JLocal getLocal ()
public void setLocal (com.android.jack.ir.ast.JLocal)
com.android.jack.ir.ast.JLocal local
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 schedule
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/ir/ast/JLocalUnresolved.classJLocalUnresolved.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLocalUnresolved extends com.android.jack.ir.ast.JLocal {
public static final com.android.jack.ir.ast.JLocalUnresolved INSTANCE
private void ()
public com.android.jack.ir.ast.JMethod getEnclosingMethod ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
public void visit (com.android.jack.ir.ast.JVisitor, com.android.sched.transform.TransformRequest)
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
static void ()
}
com/android/jack/ir/ast/JLock.classJLock.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLock extends com.android.jack.ir.ast.JSynchronize {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lockExpr
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 schedule
public boolean canThrow ()
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/ir/ast/JLogicalAndBitwiseOperation.classJLogicalAndBitwiseOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JLogicalAndBitwiseOperation extends com.android.jack.ir.ast.JBinaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
com.android.jack.ir.ast.JType lhsType
com.android.jack.ir.ast.JType rhsType
static void ()
}
com/android/jack/ir/ast/JLongLiteral.classJLongLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLongLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JNumberLiteral {
private final long value
public void (com.android.jack.ir.sourceinfo.SourceInfo, long)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
long value
public com.android.jack.ir.ast.JType getType ()
public long getValue ()
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 schedule
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 com.android.jack.ir.ast.Number getNumber ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JLoop.classJLoop.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JLoop extends java.lang.Object implements com.android.sched.item.AbstractComponent {
}
com/android/jack/ir/ast/JLtOperation.classJLtOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLtOperation extends com.android.jack.ir.ast.JRelationalOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JLteOperation.classJLteOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JLteOperation extends com.android.jack.ir.ast.JRelationalOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JMemberLookupException.classJMemberLookupException.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JMemberLookupException extends com.android.jack.lookup.JLookupException {
private static final long serialVersionUID
private final com.android.jack.ir.ast.JReferenceType declaringClass
public void (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JReferenceType declaringClass
protected com.android.jack.ir.ast.JReferenceType getDeclaringClass ()
}
com/android/jack/ir/ast/JMethod.classJMethod.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMethod extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.HasEnclosingType com.android.jack.ir.ast.HasName com.android.jack.ir.ast.HasType com.android.jack.ir.ast.CanBeAbstract com.android.jack.ir.ast.CanBeSetFinal com.android.jack.ir.ast.CanBeNative com.android.jack.ir.ast.CanBeStatic com.android.jack.ir.ast.Annotable com.android.jack.ir.ast.HasModifier {
private com.android.jack.ir.ast.JAbstractMethodBody body
private com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
private int modifier
private final java.util.ArrayList params
private final com.android.jack.ir.ast.JType returnType
private final java.util.List annotations
private com.android.jack.ir.ast.JMethodId methodId
private final com.android.jack.ir.ast.JThis jThis
private com.android.jack.load.MethodLoader loader
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ir.ast.JType, int)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.ir.ast.JType returnType
int modifier
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JDefinedClassOrInterface, com.android.jack.ir.ast.JType, int, com.android.jack.load.MethodLoader)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
com.android.jack.ir.ast.JType returnType
int modifier
com.android.jack.load.MethodLoader loader
public com.android.jack.load.MethodLoader getLoader ()
public int getModifier ()
public void addParam (com.android.jack.ir.ast.JParameter)
com.android.jack.ir.ast.JParameter parameter
public boolean canBePolymorphic ()
public com.android.jack.ir.ast.JAbstractMethodBody getBody ()
public com.android.jack.ir.ast.JDefinedClassOrInterface getEnclosingType ()
public java.lang.String getName ()
public java.util.List getParams ()
public com.android.jack.ir.ast.JType getType ()
public boolean isAbstract ()
public boolean isExternal ()
public boolean isFinal ()
public boolean isNative ()
public boolean isPublic ()
public boolean isPrivate ()
public boolean isProtected ()
public boolean isStatic ()
public boolean isSynchronized ()
public boolean isSynthetic ()
public boolean isStrictfp ()
public boolean isVarags ()
public boolean isBridge ()
public void setAbstract ()
public void setBody (com.android.jack.ir.ast.JAbstractMethodBody)
com.android.jack.ir.ast.JAbstractMethodBody body
public void setEnclosingType (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface enclosingType
public void setFinal ()
public void setSynthetic ()
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 schedule
public void addAnnotation (com.android.jack.ir.ast.JAnnotation)
com.android.jack.ir.ast.JAnnotation annotation
public java.util.List getAnnotations (com.android.jack.ir.ast.JAnnotationType)
com.android.jack.ir.ast.JAnnotationType annotationType
public java.util.Collection getAnnotations ()
public java.util.Collection getAnnotationTypes ()
public com.android.sched.marker.Marker getMarker (java.lang.Class)
Class cls
public java.util.Collection getAllMarkers ()
public boolean containsMarker (java.lang.Class)
Class cls
public com.android.sched.marker.Marker removeMarker (java.lang.Class)
Class cls
protected void visitChildren (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JVisitor visitor
protected void visitChildren (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.jack.ir.ast.JParameter param
java.util.Iterator i$
com.android.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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 com.android.jack.ir.ast.JMethodId getMethodId ()
public void setMethodId (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethodId methodId
private com.android.jack.ir.ast.MethodKind getExpectedMethodKind ()
com.android.jack.ir.ast.MethodKind expectedKind
com.android.jack.ir.ast.MethodKind expectedKind
com.android.jack.ir.ast.MethodKind expectedKind
public com.android.jack.ir.ast.JThis getThis ()
public static boolean isClinit (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public void removeLoader ()
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
public volatile java.util.Collection getAnnotations (com.android.jack.ir.ast.JAnnotationType)
static void ()
}
com/android/jack/ir/ast/JMethodBody.classJMethodBody.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMethodBody extends com.android.jack.ir.ast.JAbstractMethodBody {
private com.android.jack.ir.ast.JBlock block
private final java.util.List locals
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JBlock)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JBlock block
public void addLocal (com.android.jack.ir.ast.JLocal)
com.android.jack.ir.ast.JLocal local
public com.android.jack.ir.ast.JBlock getBlock ()
public java.util.List getLocals ()
public java.util.List getStatements ()
public boolean isNative ()
public void removeLocal (com.android.jack.ir.ast.JLocal)
com.android.jack.ir.ast.JLocal localToDelete
public void removeLocals (java.util.List)
java.util.List localsToDelete
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.jack.ir.ast.JLocal local
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JMethodCall$DispatchKind.classJMethodCall.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JMethodCall$DispatchKind extends java.lang.Enum {
public static final com.android.jack.ir.ast.JMethodCall$DispatchKind VIRTUAL
public static final com.android.jack.ir.ast.JMethodCall$DispatchKind DIRECT
private static final com.android.jack.ir.ast.JMethodCall$DispatchKind[] $VALUES
public static com.android.jack.ir.ast.JMethodCall$DispatchKind[] values ()
public static com.android.jack.ir.ast.JMethodCall$DispatchKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/ir/ast/JMethodCall.classJMethodCall.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMethodCall extends com.android.jack.ir.ast.JExpression {
private com.android.jack.ir.ast.JExpression instance
private com.android.jack.ir.ast.JClassOrInterface receiverType
private final java.util.ArrayList args
private com.android.jack.ir.ast.JMethodId methodId
private final com.android.jack.ir.ast.JType returnType
private final com.android.jack.ir.ast.JMethodCall$DispatchKind dispatchKind
static final boolean $assertionsDisabled
public void (com.android.jack.ir.ast.JMethodCall, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JMethodCall other
com.android.jack.ir.ast.JExpression instance
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JClassOrInterface, com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JType, boolean)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression instance
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JType returnType
boolean isVirtualDispatch
public void addArg (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression toAdd
public void addArgs (java.util.List)
java.util.List toAdd
public transient void addArgs (com.android.jack.ir.ast.JExpression[])
com.android.jack.ir.ast.JExpression[] toAdd
public java.util.List getArgs ()
public com.android.jack.ir.ast.JExpression getInstance ()
public com.android.jack.ir.ast.JClassOrInterface getReceiverType ()
protected void setReceiverType (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JClassOrInterface receiverType
public boolean canThrow ()
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
public com.android.jack.ir.ast.JMethodId getMethodId ()
public com.android.jack.ir.ast.JType getType ()
public void resolveMethodId (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethodId methodId
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 schedule
protected void visitChildren (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JVisitor visitor
protected void visitChildren (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.jack.ir.ast.JExpression arg
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
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 java.lang.String getMethodName ()
public com.android.jack.ir.ast.JMethodCall$DispatchKind getDispatchKind ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JMethodId$1.classJMethodId.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JMethodId$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JMethodId$HierarchyFilter
static void ()
}
com/android/jack/ir/ast/JMethodId$HierarchyFilter.classJMethodId.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JMethodId$HierarchyFilter extends java.lang.Enum {
public static final com.android.jack.ir.ast.JMethodId$HierarchyFilter SUB_AND_SUPER_TYPES
public static final com.android.jack.ir.ast.JMethodId$HierarchyFilter SUPER_TYPES
public static final com.android.jack.ir.ast.JMethodId$HierarchyFilter SUB_TYPES
public static final com.android.jack.ir.ast.JMethodId$HierarchyFilter THIS_TYPE
private static final com.android.jack.ir.ast.JMethodId$HierarchyFilter[] $VALUES
public static com.android.jack.ir.ast.JMethodId$HierarchyFilter[] values ()
public static com.android.jack.ir.ast.JMethodId$HierarchyFilter valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/ir/ast/JMethodId.classJMethodId.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMethodId extends com.android.sched.marker.LocalMarkerManager implements com.android.jack.ir.ast.HasName com.android.jack.ir.ast.CanBeRenamed {
private String name
private final java.util.List paramTypes
private final java.util.List methods
private final com.android.jack.ir.ast.MethodKind methodKind
static final boolean $assertionsDisabled
public void (java.lang.String, com.android.jack.ir.ast.MethodKind)
String name
com.android.jack.ir.ast.MethodKind kind
public void (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
String name
java.util.List paramTypes
com.android.jack.ir.ast.MethodKind methodKind
public void addParam (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType x
public java.lang.String getName ()
public java.util.Collection getMethods ()
public java.util.Collection getMethods (com.android.jack.ir.ast.JReferenceType, com.android.jack.ir.ast.JMethodId$HierarchyFilter)
com.android.jack.ir.ast.JMethod jMethod
java.util.Iterator i$
com.android.jack.ir.ast.JMethod jMethod
java.util.Iterator i$
com.android.jack.ir.ast.JMethod jMethod
java.util.Iterator i$
com.android.jack.ir.ast.JMethod jMethod
java.util.Iterator i$
com.android.jack.ir.ast.JReferenceType reference
com.android.jack.ir.ast.JMethodId$HierarchyFilter filter
java.util.List subset
public java.util.List getParamTypes ()
public void setName (java.lang.String)
String newName
boolean equals (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
String otherName
java.util.List otherParamTypes
com.android.jack.ir.ast.MethodKind kind
boolean equals (java.lang.String, java.util.List)
com.android.jack.ir.ast.JType param
java.util.Iterator i$
String otherName
java.util.List otherParamTypes
java.util.Iterator otherParams
public void addMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public com.android.jack.ir.ast.MethodKind getKind ()
public boolean canBeVirtual ()
private boolean canBeResultId ()
com.android.jack.ir.ast.JMethod method
java.util.Iterator i$
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object obj
static void ()
}
com/android/jack/ir/ast/JMethodLiteral.classJMethodLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMethodLiteral extends com.android.jack.ir.ast.JLiteral {
private com.android.jack.ir.ast.JMethod method
public void (com.android.jack.ir.ast.JMethod, com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.ast.JMethod method
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public com.android.jack.ir.ast.JMethod getMethod ()
public void setMethod (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod method
public com.android.jack.ir.ast.JType getType ()
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 schedule
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 tranformRequest
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JMethodNameLiteral.classJMethodNameLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMethodNameLiteral extends com.android.jack.ir.ast.JAbstractStringLiteral {
private final com.android.jack.ir.naming.MethodName methodName
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JMethod)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JMethod method
public java.lang.String getValue ()
public com.android.jack.ir.ast.JMethod getMethod ()
public com.android.jack.ir.ast.JMethodNameLiteral clone ()
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 schedule
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 java.lang.Object clone ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JModOperation.classJModOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JModOperation extends com.android.jack.ir.ast.JArithmeticBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
public boolean canThrow ()
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/ir/ast/JModifier.classJModifier.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JModifier extends java.lang.Object {
public static final int DEFAULT
public static final int PUBLIC
public static final int PRIVATE
public static final int PROTECTED
public static final int STATIC
public static final int FINAL
public static final int SUPER
public static final int SYNCHRONIZED
public static final int VOLATILE
public static final int BRIDGE
public static final int TRANSIENT
public static final int VARARGS
public static final int NATIVE
public static final int INTERFACE
public static final int ABSTRACT
public static final int STRICTFP
public static final int SYNTHETIC
public static final int ANNOTATION
public static final int ENUM
public static final int STATIC_INIT
public static final int CLASS_COMPILED_WITH_JACK
public static final int DEPRECATED
public static final int COMPILE_TIME_CONSTANT
public static final int ANONYMOUS_TYPE
private static final int TYPE_MODIFIER_MASK
private static final int FIELD_MODIFIER_MASK
private static final int METHOD_MODIFIER_MASK
private static final int LOCAL_MODIFIER_MASK
static final boolean $assertionsDisabled
public void ()
public static boolean isPublic (int)
int modifier
public static boolean isPrivate (int)
int modifier
public static boolean isProtected (int)
int modifier
public static boolean isStatic (int)
int modifier
public static boolean isFinal (int)
int modifier
public static boolean isSynchronized (int)
int modifier
public static boolean isVolatile (int)
int modifier
public static boolean isBridge (int)
int modifier
public static boolean isTransient (int)
int modifier
public static boolean isVarargs (int)
int modifier
public static boolean isNative (int)
int modifier
public static boolean isInterface (int)
int modifier
public static boolean isAbstract (int)
int modifier
public static boolean isStrictfp (int)
int modifier
public static boolean isSynthetic (int)
int modifier
public static boolean isAnnotation (int)
int modifier
public static boolean isEnum (int)
int modifier
public static boolean isCompileTimeConstant (int)
int modifier
public static boolean isAnonymousType (int)
int modifier
public static boolean isStaticInitializer (int)
int modifier
public static boolean isDeprecated (int)
int modifier
public static boolean isTypeModifier (int)
int modifier
public static boolean isValidTypeModifier (int)
int modifier
public static boolean isFieldModifier (int)
int modifier
public static boolean isValidFieldModifier (int)
int modifier
public static boolean checkAccessibilityFlags (int)
int modifier
public static boolean isMethodModifier (int)
int modifier
public static boolean isValidMethodModifier (int)
int modifier
public static boolean isLocalModifier (int)
int modifier
public static boolean isParameterModifier (int)
int modifier
private static void getStringModifierCommon (int, java.lang.StringBuilder)
int modifier
StringBuilder modifierStrBuilder
public static java.lang.String getStringTypeModifier (int)
int modifier
StringBuilder modifierStrBuilder
public static java.lang.String getStringFieldModifier (int)
int modifier
StringBuilder modifierStrBuilder
public static java.lang.String getStringMethodModifier (int)
int modifier
StringBuilder modifierStrBuilder
static void ()
}
com/android/jack/ir/ast/JMulOperation.classJMulOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMulOperation extends com.android.jack.ir.ast.JArithmeticBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JMultiExpression.classJMultiExpression.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JMultiExpression extends com.android.jack.ir.ast.JExpression {
public java.util.List exprs
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.util.List)
com.android.jack.ir.sourceinfo.SourceInfo info
java.util.List exprs
public com.android.jack.ir.ast.JType getType ()
int c
public java.util.List getExprs ()
protected boolean isResultOfExpressionUsed (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression expr
com.android.jack.ir.ast.JNode parent
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.jack.ir.ast.JExpression expr
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation)
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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
static void ()
}
com/android/jack/ir/ast/JNameValuePair.classJNameValuePair.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JNameValuePair extends com.android.jack.ir.ast.JNode {
private com.android.jack.ir.ast.JMethodId methodId
private com.android.jack.ir.ast.JLiteral value
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JMethodId, com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.ir.ast.JMethodId methodId
com.android.jack.ir.ast.JLiteral value
public java.lang.String getName ()
public com.android.jack.ir.ast.JMethodId getMethodId ()
public com.android.jack.ir.ast.JLiteral getValue ()
public void setValue (com.android.jack.ir.ast.JLiteral)
com.android.jack.ir.ast.JLiteral value
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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 void resolveMethodId (com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.ast.JMethodId methodId
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JNativeMethodBody.classJNativeMethodBody.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JNativeMethodBody extends com.android.jack.ir.ast.JAbstractMethodBody {
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
public boolean isNative ()
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 schedule
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/ir/ast/JNeqOperation.classJNeqOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JNeqOperation extends com.android.jack.ir.ast.JEqualityOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JNewArray.classJNewArray.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JNewArray extends com.android.jack.ir.ast.JExpression {
private final java.util.List dims
private final java.util.List initializers
private final com.android.jack.ir.ast.JArrayType type
public static com.android.jack.ir.ast.JNewArray createWithInits (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JArrayType, java.util.List)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JArrayType type
java.util.List initializers
java.util.List dims
public static com.android.jack.ir.ast.JNewArray createWithDims (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JArrayType, java.util.List)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JArrayType type
java.util.List dims
private void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JArrayType, java.util.List, java.util.List)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JArrayType type
java.util.List dims
java.util.List initializers
public com.android.jack.ir.ast.JArrayType getArrayType ()
public com.android.jack.ir.ast.JArrayType getType ()
public boolean canThrow ()
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.jack.ir.ast.JExpression dim
java.util.Iterator i$
com.android.jack.ir.ast.JExpression initializer
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
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 java.util.List getDims ()
public java.util.List getInitializers ()
public boolean hasConstantInitializer ()
com.android.jack.ir.ast.JExpression initExpression
java.util.Iterator i$
com.android.jack.ir.ast.JType eltType
public volatile com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JNewInstance.classJNewInstance.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JNewInstance extends com.android.jack.ir.ast.JMethodCall {
public void (com.android.jack.ir.ast.JNewInstance)
com.android.jack.ir.ast.JNewInstance other
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JClassOrInterface, com.android.jack.ir.ast.JMethodId)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JClassOrInterface receiverType
com.android.jack.ir.ast.JMethodId ctor
public com.android.jack.ir.ast.JClass getType ()
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 schedule
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 com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JNode$1.classJNode.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JNode$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JNode$Transformation
static void ()
}
com/android/jack/ir/ast/JNode$ParentSetterVisitor.classJNode.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JNode$ParentSetterVisitor extends com.android.jack.ir.ast.JVisitor {
final java.util.Stack nodes
static final boolean $assertionsDisabled
private void (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode initialParent
public boolean visit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
com.android.jack.ir.ast.JNode newParent
public void endVisit (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode node
void (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$1)
com.android.jack.ir.ast.JNode x0
com.android.jack.ir.ast.JNode$1 x1
static void ()
}
com/android/jack/ir/ast/JNode$Transformation.classJNode.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JNode$Transformation extends java.lang.Enum {
public static final com.android.jack.ir.ast.JNode$Transformation REMOVE
public static final com.android.jack.ir.ast.JNode$Transformation REPLACE
public static final com.android.jack.ir.ast.JNode$Transformation INSERT_BEFORE
public static final com.android.jack.ir.ast.JNode$Transformation INSERT_AFTER
private static final com.android.jack.ir.ast.JNode$Transformation[] $VALUES
public static com.android.jack.ir.ast.JNode$Transformation[] values ()
public static com.android.jack.ir.ast.JNode$Transformation valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/ir/ast/JNode.classJNode.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JNode extends com.android.sched.marker.LocalMarkerManager implements com.android.jack.ir.ast.JVisitable com.android.jack.ir.HasSourceInfo com.android.sched.item.Component {
protected com.android.jack.ir.sourceinfo.SourceInfo info
protected com.android.jack.ir.ast.JNode parent
static final boolean $assertionsDisabled
protected void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
public com.android.jack.ir.ast.JNode getParent ()
public com.android.jack.ir.ast.JNode getParent (java.lang.Class)
Class classToSearch
com.android.jack.ir.ast.JNode result
public com.android.jack.ir.sourceinfo.SourceInfo getSourceInfo ()
public void setSourceInfo (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
public final java.lang.String toSource ()
com.android.jack.util.DefaultTextOutput out
com.android.jack.ir.impl.SourceGenerationVisitor v
public final java.lang.String toString ()
String str
com.android.jack.util.DefaultTextOutput out
com.android.jack.ir.impl.ToStringGenerationVisitor v
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public final void remove (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException java.lang.ClassCastException
com.android.jack.ir.ast.JNode existingNode
public final void replace (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException java.lang.ClassCastException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
public final void insertBefore (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException java.lang.ClassCastException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
public final void insertAfter (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException java.lang.ClassCastException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void insertBeforeImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void insertAfterImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
protected static boolean transform (java.util.List, com.android.jack.ir.ast.JNode, java.lang.Object, com.android.jack.ir.ast.JNode$Transformation)
java.util.List list
com.android.jack.ir.ast.JNode existingNode
Object newNode
com.android.jack.ir.ast.JNode$Transformation transformation
int indexOfExisting
public void updateParents (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode parent
private void setParent (com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode parent
protected boolean isResultOfExpressionUsed (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression expr
public boolean canThrow ()
public java.util.List getSubTreeMarkers (com.android.jack.scheduling.marker.collector.SubTreeMarkersCollector)
com.android.jack.scheduling.marker.collector.SubTreeMarkersCollector collector
public java.util.List getSubTreeMarkersOnNextSibling (com.android.jack.scheduling.marker.collector.SubTreeMarkersCollector)
com.android.jack.scheduling.marker.collector.SubTreeMarkersCollector collector
public java.util.List getSubTreeMarkersOnPreviousSibling (com.android.jack.scheduling.marker.collector.SubTreeMarkersCollector)
com.android.jack.scheduling.marker.collector.SubTreeMarkersCollector collector
public abstract void checkValidity ()
static void access$000 (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode)
com.android.jack.ir.ast.JNode x0
com.android.jack.ir.ast.JNode x1
static void ()
}
com/android/jack/ir/ast/JNullLiteral.classJNullLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JNullLiteral extends com.android.jack.ir.ast.JValueLiteral {
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public com.android.jack.ir.ast.JType getType ()
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 schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JNullType.classJNullType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JNullType extends com.android.jack.ir.ast.JReferenceTypeCommon {
public static final com.android.jack.ir.ast.JNullType INSTANCE
public static boolean isNullType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
private void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
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 schedule
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 boolean canBeSafelyUpcast (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JReferenceType castTo
public final boolean isSameType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
public void checkValidity ()
public volatile com.android.jack.ir.ast.JArrayType getArray ()
public volatile boolean isExternal ()
public volatile com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
public volatile void setName (java.lang.String)
public volatile java.lang.String getName ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JNumberLiteral.classJNumberLiteral.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JNumberLiteral extends java.lang.Object implements com.android.jack.ir.HasSourceInfo {
public abstract com.android.jack.ir.ast.Number getNumber ()
}
com/android/jack/ir/ast/JNumberValueLiteral.classJNumberValueLiteral.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JNumberValueLiteral extends com.android.jack.ir.ast.JValueLiteral {
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public void checkValidity ()
}
com/android/jack/ir/ast/JOrOperation.classJOrOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JOrOperation extends com.android.jack.ir.ast.JConditionalOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JPackage$OnPath.classJPackage.java
package com.android.jack.ir.ast
final com.android.jack.ir.ast.JPackage$OnPath extends java.lang.Enum {
public static final com.android.jack.ir.ast.JPackage$OnPath NOT_YET_AVAILABLE
public static final com.android.jack.ir.ast.JPackage$OnPath TRUE
public static final com.android.jack.ir.ast.JPackage$OnPath FALSE
private static final com.android.jack.ir.ast.JPackage$OnPath[] $VALUES
public static com.android.jack.ir.ast.JPackage$OnPath[] values ()
public static com.android.jack.ir.ast.JPackage$OnPath valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/ir/ast/JPackage.classJPackage.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPackage extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.HasName com.android.jack.ir.ast.CanBeRenamed com.android.jack.ir.ast.HasEnclosingPackage {
public static final com.android.sched.util.log.stats.StatisticId PACKAGE_CREATION
public static final com.android.sched.util.log.stats.StatisticId PHANTOM_CREATION
private com.android.jack.ir.ast.JPackage enclosingPackage
private final java.util.ArrayList subPackages
private final java.util.ArrayList declaredTypes
private final java.util.List phantomTypes
private final java.util.List phantomClasses
private final java.util.List phantomEnums
private final java.util.List phantomInterfaces
private final java.util.List phantomAnnotations
private final java.util.Set deletedItems
private String name
private final com.android.jack.ir.ast.JSession session
private static final com.android.sched.util.log.Tracer tracer
private final java.util.List loaders
private com.android.jack.ir.ast.JPackage$OnPath isOnPath
static final boolean $assertionsDisabled
public void (java.lang.String, com.android.jack.ir.ast.JSession, com.android.jack.ir.ast.JPackage)
String name
com.android.jack.ir.ast.JSession session
com.android.jack.ir.ast.JPackage enclosingPackage
public void (java.lang.String, com.android.jack.ir.ast.JSession, com.android.jack.ir.ast.JPackage, java.util.List)
String name
com.android.jack.ir.ast.JSession session
com.android.jack.ir.ast.JPackage enclosingPackage
java.util.List loaders
public void addType (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public void addPackage (com.android.jack.ir.ast.JPackage)
com.android.jack.ir.ast.JPackage newPackage
public void add (com.android.jack.ir.ast.HasEnclosingPackage)
com.android.jack.ir.ast.HasEnclosingPackage node
public java.util.List getSubPackages ()
public java.util.List getTypes ()
public com.android.jack.ir.ast.JPackage getEnclosingPackage ()
public void setEnclosingPackage (com.android.jack.ir.ast.JPackage)
com.android.jack.ir.ast.JPackage enclosingPackage
public boolean isTopLevelPackage ()
public synchronized com.android.jack.ir.ast.JPackage getSubPackage (java.lang.String) throws com.android.jack.ir.ast.JPackageLookupException
com.android.jack.ir.ast.JPackage f
java.util.Iterator i$
String packageName
public synchronized com.android.jack.ir.ast.JPackage getOrCreateSubPackage (java.lang.String)
com.android.jack.ir.ast.JPackage newPackage
com.android.jack.ir.ast.JPackageLookupException e
String packageName
public synchronized com.android.jack.ir.ast.JDefinedClassOrInterface getType (java.lang.String) throws com.android.jack.ir.ast.JTypeLookupException
com.android.jack.ir.ast.JDefinedClassOrInterface type
java.util.Iterator i$
String typeName
public void setOnPath ()
public boolean isOnPath ()
com.android.jack.load.PackageLoader loader
java.util.Iterator i$
public synchronized com.android.jack.ir.ast.JClassOrInterface getPhantomClassOrInterface (java.lang.String)
com.android.jack.ir.ast.JPhantomClassOrInterface f
java.util.Iterator i$
com.android.jack.ir.ast.JPhantomClassOrInterface phantom
com.android.jack.lookup.JLookupException e
String typeName
public synchronized com.android.jack.ir.ast.JClass getPhantomClass (java.lang.String)
com.android.jack.ir.ast.JDefinedClassOrInterface defined
com.android.jack.ir.ast.JPhantomClass f
java.util.Iterator i$
String typeName
com.android.jack.ir.ast.JPhantomClass phantom
public synchronized com.android.jack.ir.ast.JEnum getPhantomEnum (java.lang.String)
com.android.jack.ir.ast.JDefinedClassOrInterface defined
com.android.jack.ir.ast.JPhantomEnum f
java.util.Iterator i$
String typeName
com.android.jack.ir.ast.JPhantomEnum phantom
public synchronized com.android.jack.ir.ast.JInterface getPhantomInterface (java.lang.String)
com.android.jack.ir.ast.JDefinedClassOrInterface defined
com.android.jack.ir.ast.JPhantomInterface f
java.util.Iterator i$
String typeName
com.android.jack.ir.ast.JPhantomInterface phantom
public synchronized com.android.jack.ir.ast.JAnnotationType getPhantomAnnotationType (java.lang.String)
com.android.jack.ir.ast.JDefinedClassOrInterface defined
com.android.jack.ir.ast.JPhantomAnnotationType f
java.util.Iterator i$
String typeName
com.android.jack.ir.ast.JPhantomAnnotationType phantom
public void setName (java.lang.String)
String name
public boolean isDefaultPackage ()
public com.android.jack.ir.ast.JSession getSession ()
public void traverse (com.android.jack.ir.ast.JVisitor)
com.android.jack.ir.ast.JVisitor visitor
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
boolean found
public void traverse (com.android.sched.scheduler.ScheduleInstance) throws java.lang.Exception
com.android.jack.ir.ast.JPackage child
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
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 java.lang.String getName ()
public java.util.Collection getLoadedTypes ()
public com.android.jack.ir.ast.JPackage addLoader (com.android.jack.load.PackageLoader)
com.android.jack.load.PackageLoader loader
public java.util.List getLocations (com.android.jack.ir.ast.JPackage)
com.android.jack.load.PackageLoader loader
java.util.Iterator i$
com.android.jack.ir.ast.JPackage loaded
java.util.List locations
protected com.android.jack.ir.ast.JPackage loadSubPackage (java.lang.String) throws com.android.jack.ir.ast.JPackageLookupException
com.android.jack.load.PackageLoader subLoader
com.android.jack.load.PackageLoader loader
java.util.Iterator i$
com.android.jack.ir.ast.JPackage subPackage
String simpleName
java.util.List subLoaders
protected void loadSubPackages ()
com.android.jack.load.PackageLoader loader
java.util.Iterator i$
com.android.jack.ir.ast.JPackageLookupException e
String name
java.util.Iterator i$
java.util.HashSet subNames
protected com.android.jack.ir.ast.JDefinedClassOrInterface loadClassOrInterface (java.lang.String) throws com.android.jack.ir.ast.JTypeLookupException
com.android.jack.load.PackageLoader loader
java.util.Iterator i$
String simpleName
protected void loadClassesAndInterfaces ()
com.android.jack.load.PackageLoader loader
java.util.Iterator i$
com.android.jack.ir.ast.JTypeLookupException e
String name
java.util.Iterator i$
java.util.HashSet subNames
public void checkValidity ()
void removeItemWithName (com.android.jack.ir.ast.HasName)
com.android.jack.ir.ast.HasName itemWithName
private void addItemWithName (com.android.jack.ir.ast.HasName)
com.android.jack.ir.ast.HasName itemWithName
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JPackageLookupException.classJPackageLookupException.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPackageLookupException extends com.android.jack.lookup.JLookupException {
private static final long serialVersionUID
private final String packageName
private final com.android.jack.ir.ast.JPackage enclosingPackage
public void (java.lang.String, com.android.jack.ir.ast.JPackage)
String packageName
com.android.jack.ir.ast.JPackage enclosingPackage
public java.lang.String getMessage ()
}
com/android/jack/ir/ast/JParameter.classJParameter.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JParameter extends com.android.jack.ir.ast.JVariable implements com.android.jack.ir.ast.HasEnclosingMethod {
private final com.android.jack.ir.ast.JMethod enclosingMethod
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String, com.android.jack.ir.ast.JType, int, com.android.jack.ir.ast.JMethod)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
com.android.jack.ir.ast.JType type
int modifier
com.android.jack.ir.ast.JMethod enclosingMethod
public com.android.jack.ir.ast.JMethod getEnclosingMethod ()
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.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JParameterRef.classJParameterRef.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JParameterRef extends com.android.jack.ir.ast.JVariableRef {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JParameter)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JParameter param
public com.android.jack.ir.ast.JParameter getParameter ()
public void setParameter (com.android.jack.ir.ast.JParameter)
com.android.jack.ir.ast.JParameter param
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 schedule
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/ir/ast/JParameterUnresolved.classJParameterUnresolved.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JParameterUnresolved extends com.android.jack.ir.ast.JParameter implements com.android.jack.ir.ast.HasEnclosingMethod {
public static final com.android.jack.ir.ast.JParameterUnresolved INSTANCE
private void ()
public com.android.jack.ir.ast.JMethod getEnclosingMethod ()
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 schedule
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
static void ()
}
com/android/jack/ir/ast/JPhantomAnnotationType.classJPhantomAnnotationType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPhantomAnnotationType extends com.android.jack.ir.ast.JPhantomInterface implements com.android.jack.ir.ast.JAnnotationType {
public void (java.lang.String, com.android.jack.ir.ast.JPackage)
String name
com.android.jack.ir.ast.JPackage enclosingPackage
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 schedule
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/ir/ast/JPhantomClass.classJPhantomClass.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPhantomClass extends com.android.jack.ir.ast.JPhantomClassOrInterface implements com.android.jack.ir.ast.JClass {
public void (java.lang.String, com.android.jack.ir.ast.JPackage)
String name
com.android.jack.ir.ast.JPackage enclosingPackage
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 schedule
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/ir/ast/JPhantomClassOrInterface.classJPhantomClassOrInterface.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPhantomClassOrInterface extends com.android.jack.ir.ast.JReferenceTypeCommon implements com.android.jack.ir.ast.JClassOrInterface {
private com.android.jack.ir.ast.JPackage enclosingPackage
private final java.util.List fields
private final java.util.List methodIds
static final boolean $assertionsDisabled
public void (java.lang.String, com.android.jack.ir.ast.JPackage)
String name
com.android.jack.ir.ast.JPackage enclosingPackage
public com.android.jack.ir.ast.JPackage getEnclosingPackage ()
public void setEnclosingPackage (com.android.jack.ir.ast.JPackage)
com.android.jack.ir.ast.JPackage enclosingPackage
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 schedule
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 com.android.jack.ir.ast.JPrimitiveType getWrappedType ()
public boolean isExternal ()
public com.android.jack.ir.ast.JFieldId getOrCreateFieldId (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
com.android.jack.ir.ast.JFieldId field
java.util.Iterator i$
com.android.jack.ir.ast.JFieldId newField
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
public com.android.jack.ir.ast.JFieldId getFieldId (java.lang.String, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.FieldKind)
String name
com.android.jack.ir.ast.JType type
com.android.jack.ir.ast.FieldKind kind
public boolean canBeSafelyUpcast (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JReferenceType castTo
public com.android.jack.ir.ast.JMethodId getMethodId (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
com.android.jack.ir.ast.JMethodId id
java.util.Iterator i$
com.android.jack.ir.ast.JMethodId newMethod
String name
java.util.List argsType
com.android.jack.ir.ast.MethodKind kind
public com.android.jack.ir.ast.JMethodId getOrCreateMethodId (java.lang.String, java.util.List, com.android.jack.ir.ast.MethodKind)
String name
java.util.List argsType
com.android.jack.ir.ast.MethodKind kind
public final boolean isSameType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
public void checkValidity ()
public void setName (java.lang.String)
String name
public volatile com.android.jack.ir.ast.JArrayType getArray ()
public volatile com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
public volatile java.lang.String getName ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JPhantomEnum.classJPhantomEnum.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPhantomEnum extends com.android.jack.ir.ast.JPhantomClass implements com.android.jack.ir.ast.JEnum {
public void (java.lang.String, com.android.jack.ir.ast.JPackage)
String name
com.android.jack.ir.ast.JPackage enclosingPackage
}
com/android/jack/ir/ast/JPhantomInterface.classJPhantomInterface.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPhantomInterface extends com.android.jack.ir.ast.JPhantomClassOrInterface implements com.android.jack.ir.ast.JInterface {
public void (java.lang.String, com.android.jack.ir.ast.JPackage)
String name
com.android.jack.ir.ast.JPackage enclosingPackage
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 schedule
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/ir/ast/JPostfixDecOperation.classJPostfixDecOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPostfixDecOperation extends com.android.jack.ir.ast.JPostfixOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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/ir/ast/JPostfixIncOperation.classJPostfixIncOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPostfixIncOperation extends com.android.jack.ir.ast.JPostfixOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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/ir/ast/JPostfixOperation$1.classJPostfixOperation.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JPostfixOperation$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JUnaryOperator
static void ()
}
com/android/jack/ir/ast/JPostfixOperation.classJPostfixOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JPostfixOperation extends com.android.jack.ir.ast.JUnaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
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 schedule
public static com.android.jack.ir.ast.JPostfixOperation create (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JUnaryOperator, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JUnaryOperator op
com.android.jack.ir.ast.JExpression arg
com.android.jack.ir.ast.JPostfixOperation result
static void ()
}
com/android/jack/ir/ast/JPrefixBitNotOperation.classJPrefixBitNotOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrefixBitNotOperation extends com.android.jack.ir.ast.JPrefixOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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 com.android.jack.ir.ast.JType getType ()
com.android.jack.ir.ast.JType argType
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JPrefixDecOperation.classJPrefixDecOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrefixDecOperation extends com.android.jack.ir.ast.JPrefixOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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/ir/ast/JPrefixIncOperation.classJPrefixIncOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrefixIncOperation extends com.android.jack.ir.ast.JPrefixOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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/ir/ast/JPrefixNegOperation.classJPrefixNegOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrefixNegOperation extends com.android.jack.ir.ast.JPrefixOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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/ir/ast/JPrefixNotOperation.classJPrefixNotOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrefixNotOperation extends com.android.jack.ir.ast.JPrefixOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
public com.android.jack.ir.ast.JUnaryOperator getOp ()
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 com.android.jack.ir.ast.JType getType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JPrefixOperation$1.classJPrefixOperation.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JPrefixOperation$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$jack$ir$ast$JUnaryOperator
static void ()
}
com/android/jack/ir/ast/JPrefixOperation.classJPrefixOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JPrefixOperation extends com.android.jack.ir.ast.JUnaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression arg
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 schedule
public static com.android.jack.ir.ast.JPrefixOperation create (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JUnaryOperator, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JUnaryOperator op
com.android.jack.ir.ast.JExpression arg
com.android.jack.ir.ast.JPrefixOperation result
static void ()
}
com/android/jack/ir/ast/JPrimitiveType$1.classJPrimitiveType.java
package com.android.jack.ir.ast
com.android.jack.ir.ast.JPrimitiveType$1 extends java.lang.Object {
}
com/android/jack/ir/ast/JPrimitiveType$JBooleanType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JBooleanType extends com.android.jack.ir.ast.JPrimitiveType {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JByteType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JByteType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JIntegralType32 {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public boolean isValidValue (int)
int value
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JCharType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JCharType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JIntegralType32 {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public boolean isValidValue (int)
int value
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JDoubleType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JDoubleType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JFloatingPointType {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JFloatType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JFloatType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JFloatingPointType {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JIntType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JIntType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JIntegralType32 {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public boolean isValidValue (int)
int value
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JLongType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JLongType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JIntegralType64 {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JPrimitiveTypeEnum.classJPrimitiveType.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum extends java.lang.Enum {
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum BOOLEAN
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum BYTE
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum CHAR
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum DOUBLE
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum FLOAT
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum INT
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum LONG
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum SHORT
public static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum VOID
private final com.android.jack.ir.ast.JPrimitiveType type
private static final com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum[] $VALUES
public static com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum[] values ()
public static com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum valueOf (java.lang.String)
String name
private void (java.lang.String, int, com.android.jack.ir.ast.JPrimitiveType)
com.android.jack.ir.ast.JPrimitiveType type
public com.android.jack.ir.ast.JPrimitiveType getType ()
static void ()
}
com/android/jack/ir/ast/JPrimitiveType$JShortType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JShortType extends com.android.jack.ir.ast.JPrimitiveType implements com.android.jack.ir.types.JIntegralType32 {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public boolean isValidValue (int)
int value
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType$JVoidType.classJPrimitiveType.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JPrimitiveType$JVoidType extends com.android.jack.ir.ast.JPrimitiveType {
private void ()
public com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
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 com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
public com.android.jack.ir.ast.JArrayType getArray ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
void (com.android.jack.ir.ast.JPrimitiveType$1)
com.android.jack.ir.ast.JPrimitiveType$1 x0
}
com/android/jack/ir/ast/JPrimitiveType.classJPrimitiveType.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JPrimitiveType extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.JType {
protected final String name
static final boolean $assertionsDisabled
private void (java.lang.String)
String name
public final boolean isSameType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
public static com.android.jack.ir.ast.JType getUnaryPromotion (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType argType
com.android.jack.ir.ast.JType promotedType
public static com.android.jack.ir.ast.JType getBinaryPromotionType (com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType promotedType
com.android.jack.ir.ast.JType lhsType
com.android.jack.ir.ast.JType rhsType
com.android.jack.ir.ast.JType promotedType
public boolean isExternal ()
public java.lang.String getName ()
public final com.android.jack.ir.ast.JClass getWrapperType ()
public boolean isWrapperType (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType candidate
public void checkValidity ()
public abstract com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum getPrimitiveTypeEnum ()
public boolean isEquivalent (com.android.jack.ir.ast.JType)
com.android.jack.ir.ast.JType type
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 schedule
public com.android.jack.ir.ast.JArrayType getArray ()
abstract com.android.jack.lookup.CommonTypes$CommonType getWrapperCommonType ()
void (java.lang.String, com.android.jack.ir.ast.JPrimitiveType$1)
String x0
com.android.jack.ir.ast.JPrimitiveType$1 x1
static void ()
}
com/android/jack/ir/ast/JReferenceType.classJReferenceType.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JReferenceType extends java.lang.Object implements com.android.jack.ir.ast.JType {
public abstract boolean canBeSafelyUpcast (com.android.jack.ir.ast.JReferenceType)
}
com/android/jack/ir/ast/JReferenceTypeCommon.classJReferenceTypeCommon.java
package com.android.jack.ir.ast
abstract com.android.jack.ir.ast.JReferenceTypeCommon extends com.android.jack.ir.ast.JNode implements com.android.jack.ir.ast.JReferenceType com.android.jack.ir.ast.CanBeRenamed {
protected String name
private com.android.jack.ir.ast.JArrayType array
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String)
com.android.jack.ir.sourceinfo.SourceInfo info
String name
public java.lang.String getName ()
public void setName (java.lang.String)
String name
public com.android.jack.ir.ast.JExpression createDefaultValue (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
public boolean isExternal ()
protected boolean isTrivialCast (com.android.jack.ir.ast.JReferenceType)
com.android.jack.ir.ast.JReferenceType castTo
protected static com.android.jack.ir.ast.JPrimitiveType getWrappedType (com.android.jack.ir.ast.JClassOrInterface)
com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum primitiveType
com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum[] arr$
int len$
int i$
com.android.jack.ir.ast.JClassOrInterface type
public com.android.jack.ir.ast.JArrayType getArray ()
static void ()
}
com/android/jack/ir/ast/JReinterpretCastOperation.classJReinterpretCastOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JReinterpretCastOperation extends com.android.jack.ir.ast.JCastOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JType, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JType castType
com.android.jack.ir.ast.JExpression expr
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 schedule
public boolean canThrow ()
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/ir/ast/JRelationalOperation.classJRelationalOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JRelationalOperation extends com.android.jack.ir.ast.JBinaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
private boolean isValidTypes ()
boolean lhsIsNumber
boolean rhsIsNumber
static void ()
}
com/android/jack/ir/ast/JRetentionPolicy.classJRetentionPolicy.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JRetentionPolicy extends java.lang.Enum {
public static final com.android.jack.ir.ast.JRetentionPolicy SOURCE
public static final com.android.jack.ir.ast.JRetentionPolicy CLASS
public static final com.android.jack.ir.ast.JRetentionPolicy RUNTIME
public static final com.android.jack.ir.ast.JRetentionPolicy SYSTEM
public static final com.android.jack.ir.ast.JRetentionPolicy UNKNOWN
private static final com.android.jack.ir.ast.JRetentionPolicy[] $VALUES
public static com.android.jack.ir.ast.JRetentionPolicy[] values ()
public static com.android.jack.ir.ast.JRetentionPolicy valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/jack/ir/ast/JReturnStatement.classJReturnStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JReturnStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JExpression expr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression expr
public com.android.jack.ir.ast.JExpression getExpr ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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
static void ()
}
com/android/jack/ir/ast/JSession.classJSession.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JSession extends com.android.jack.ir.ast.JNode {
private final java.util.Set typesToEmit
private final com.android.jack.ir.ast.JPackage topLevelPackage
private final com.android.jack.lookup.JNodeLookup lookup
private final com.android.jack.lookup.JPhantomLookup phantomLookup
private final com.android.jack.ir.ast.JArrayType[] primitiveArrays
private final com.android.jack.ir.sourceinfo.SourceInfoFactory sourceInfoFactory
private final java.util.List resources
private final java.util.List metas
private final java.util.logging.Logger userLogger
private com.android.jack.reporting.Reporter reporter
private final java.util.List generatedBinaryKinds
private com.android.jack.library.OutputJackLibrary jackOutputLibrary
private final java.util.List importedLibraries
private final java.util.List librariesOnClasspath
private final com.android.jack.analysis.dependency.library.LibraryDependencies libDependencies
private com.android.jack.analysis.dependency.type.TypeDependencies typeDependencies
private com.android.jack.analysis.dependency.file.FileDependencies fileDependencies
private com.android.jack.incremental.InputFilter inputFilter
private com.android.sched.util.RunnableHooks hooks
static final boolean $assertionsDisabled
public void ()
public com.android.jack.incremental.InputFilter getInputFilter ()
public void setInputFilter (com.android.jack.incremental.InputFilter)
com.android.jack.incremental.InputFilter inputFilter
public com.android.jack.lookup.JNodeLookup getLookup ()
public com.android.jack.lookup.JPhantomLookup getPhantomLookup ()
public java.util.logging.Logger getUserLogger ()
public com.android.jack.reporting.Reporter getReporter ()
public com.android.jack.ir.sourceinfo.SourceInfoFactory getSourceInfoFactory ()
public void addTypeToEmit (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
public void removeTypeToEmit (com.android.jack.ir.ast.JDefinedClassOrInterface)
com.android.jack.ir.ast.JDefinedClassOrInterface type
boolean removed
public java.util.Collection getTypesToEmit ()
public com.android.jack.ir.ast.JPackage getTopLevelPackage ()
public void addResource (com.android.jack.ir.ast.Resource)
com.android.jack.ir.ast.Resource resource
public java.util.List getResources ()
public void addMeta (com.android.jack.meta.Meta)
com.android.jack.meta.Meta meta
public java.util.List getMetas ()
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 schedule
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
synchronized com.android.jack.ir.ast.JArrayType getArrayOf (com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum)
com.android.jack.ir.ast.JPrimitiveType$JPrimitiveTypeEnum primitive
public void checkValidity ()
public com.android.jack.library.OutputJackLibrary getJackOutputLibrary ()
public void setJackOutputLibrary (com.android.jack.library.OutputJackLibrary)
com.android.jack.library.OutputJackLibrary jackOutputLibrary
public java.util.List getGeneratedFileTypes ()
public void addGeneratedFileType (com.android.jack.library.FileType)
com.android.jack.library.FileType fileType
public void addImportedLibrary (com.android.jack.library.InputLibrary)
com.android.jack.library.InputLibrary source
public java.util.List getImportedLibraries ()
public void addLibraryOnClasspath (com.android.jack.library.InputLibrary)
com.android.jack.library.InputLibrary source
public java.util.List getLibraryOnClasspath ()
public java.util.Iterator getPathSources ()
public com.android.jack.analysis.dependency.type.TypeDependencies getTypeDependencies ()
public com.android.jack.analysis.dependency.file.FileDependencies getFileDependencies ()
public com.android.jack.analysis.dependency.library.LibraryDependencies getLibraryDependencies ()
public void setTypeDependencies (com.android.jack.analysis.dependency.type.TypeDependencies)
com.android.jack.analysis.dependency.type.TypeDependencies typeDependencies
public void setFileDependencies (com.android.jack.analysis.dependency.file.FileDependencies)
com.android.jack.analysis.dependency.file.FileDependencies fileDependencies
public void setHooks (com.android.sched.util.RunnableHooks)
com.android.sched.util.RunnableHooks hooks
public com.android.sched.util.RunnableHooks getHooks ()
public void setReporter (com.android.jack.reporting.Reporter)
com.android.jack.reporting.Reporter reporter
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JShiftOperation.classJShiftOperation.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JShiftOperation extends com.android.jack.ir.ast.JBinaryOperation {
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JType getType ()
com.android.jack.ir.ast.JType lhsPromotedType
static void ()
}
com/android/jack/ir/ast/JShlOperation.classJShlOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JShlOperation extends com.android.jack.ir.ast.JShiftOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JShortLiteral.classJShortLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JShortLiteral extends com.android.jack.ir.ast.JNumberValueLiteral implements com.android.jack.ir.ast.JIntegralConstant32 com.android.jack.ir.ast.JNumberLiteral {
private final short value
public void (com.android.jack.ir.sourceinfo.SourceInfo, short)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
short value
public com.android.jack.ir.ast.JType getType ()
public short getValue ()
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 schedule
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 int getIntValue ()
public boolean isValidValue (int)
int value
public com.android.jack.ir.ast.Number getNumber ()
public void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JShrOperation.classJShrOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JShrOperation extends com.android.jack.ir.ast.JShiftOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JShruOperation.classJShruOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JShruOperation extends com.android.jack.ir.ast.JShiftOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JStatement.classJStatement.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JStatement extends com.android.jack.ir.ast.JNode {
private final java.util.List catchBlocks
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
protected boolean isResultOfExpressionUsed (com.android.jack.ir.ast.JExpression)
com.android.jack.ir.ast.JExpression expr
public void appendCatchBlock (com.android.jack.ir.ast.JCatchBlock)
com.android.jack.ir.ast.JCatchBlock catchBlock
public void setCatchBlocks (java.util.List)
java.util.List catchBlocks
public java.util.List getJCatchBlocks ()
public void checkValidity ()
static void ()
}
com/android/jack/ir/ast/JStatementList.classJStatementList.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JStatementList extends com.android.jack.ir.ast.JStatement {
protected java.util.ArrayList statements
public void (com.android.jack.ir.sourceinfo.SourceInfo)
com.android.jack.ir.sourceinfo.SourceInfo info
public void addStmt (int, com.android.jack.ir.ast.JStatement)
int index
com.android.jack.ir.ast.JStatement toAdd
public void addStmt (com.android.jack.ir.ast.JStatement)
com.android.jack.ir.ast.JStatement toAdd
public void addStmts (int, java.util.List)
int index
java.util.List toAdd
public void addStmts (java.util.List)
java.util.List toAdd
public void clear ()
public java.util.List getStatements ()
}
com/android/jack/ir/ast/JStringLiteral.classJStringLiteral.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JStringLiteral extends com.android.jack.ir.ast.JAbstractStringLiteral {
private String value
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.lang.String)
com.android.jack.ir.sourceinfo.SourceInfo sourceInfo
String value
public java.lang.String getValue ()
public void setValue (java.lang.String)
String value
public com.android.jack.ir.ast.JStringLiteral clone ()
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 schedule
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 java.lang.Object clone ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JSubOperation.classJSubOperation.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JSubOperation extends com.android.jack.ir.ast.JArithmeticBinaryOperation {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lhs
com.android.jack.ir.ast.JExpression rhs
public com.android.jack.ir.ast.JBinaryOperator getOp ()
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/ir/ast/JSwitchStatement$SwitchWithEnum.classJSwitchStatement.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JSwitchStatement$SwitchWithEnum extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/ir/ast/JSwitchStatement.classJSwitchStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JSwitchStatement extends com.android.jack.ir.ast.JStatement {
private final com.android.jack.ir.ast.JBlock body
private com.android.jack.ir.ast.JExpression expr
private final java.util.List cases
private com.android.jack.ir.ast.JCaseStatement defaultCase
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JBlock, java.util.List, com.android.jack.ir.ast.JCaseStatement)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression expr
com.android.jack.ir.ast.JBlock body
java.util.List cases
com.android.jack.ir.ast.JCaseStatement defaultCase
public com.android.jack.ir.ast.JBlock getBody ()
public com.android.jack.ir.ast.JExpression getExpr ()
public com.android.jack.ir.ast.JCaseStatement getDefaultCase ()
public void addCase (com.android.jack.ir.ast.JCaseStatement)
com.android.jack.ir.ast.JCaseStatement caseStatement
public void removeCase (com.android.jack.ir.ast.JCaseStatement)
com.android.jack.ir.ast.JCaseStatement caseStatement
public java.util.List getCases ()
public void setDefaultCase (com.android.jack.ir.ast.JCaseStatement)
com.android.jack.ir.ast.JCaseStatement defaultCase
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JSynchronize.classJSynchronize.java
package com.android.jack.ir.ast
public abstract com.android.jack.ir.ast.JSynchronize extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JExpression lockExpr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lockExpr
public com.android.jack.ir.ast.JExpression getLockExpr ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JSynchronizedBlock.classJSynchronizedBlock.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JSynchronizedBlock extends com.android.jack.ir.ast.JSynchronize {
private com.android.jack.ir.ast.JBlock synchronizedBlock
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression, com.android.jack.ir.ast.JBlock)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression lockExpr
com.android.jack.ir.ast.JBlock synchronizedBlock
public com.android.jack.ir.ast.JBlock getSynchronizedBlock ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
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
static void ()
}
com/android/jack/ir/ast/JThis.classJThis.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JThis extends com.android.jack.ir.ast.JVariable implements com.android.jack.ir.ast.HasEnclosingMethod {
private final com.android.jack.ir.ast.JMethod enclosingMethod
static final boolean $assertionsDisabled
public void (com.android.jack.ir.ast.JMethod)
com.android.jack.ir.ast.JMethod enclosingMethod
public com.android.jack.ir.ast.JMethod getEnclosingMethod ()
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.jack.ir.ast.JAnnotation annotation
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
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 void checkValidity ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
static void ()
}
com/android/jack/ir/ast/JThisRef.classJThisRef.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JThisRef extends com.android.jack.ir.ast.JVariableRef {
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JVariable)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JVariable thisVar
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 schdule
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 void setTarget (com.android.jack.ir.ast.JThis)
com.android.jack.ir.ast.JThis thisVar
public com.android.jack.ir.ast.JThis getTarget ()
public volatile com.android.jack.ir.ast.JVariable getTarget ()
public volatile void visit (java.lang.Object, com.android.sched.transform.TransformRequest) throws java.lang.Exception
}
com/android/jack/ir/ast/JThrowStatement.classJThrowStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JThrowStatement extends com.android.jack.ir.ast.JStatement {
private com.android.jack.ir.ast.JExpression expr
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, com.android.jack.ir.ast.JExpression)
com.android.jack.ir.sourceinfo.SourceInfo info
com.android.jack.ir.ast.JExpression expr
public com.android.jack.ir.ast.JExpression getExpr ()
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 schedule
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
public boolean canThrow ()
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
static void ()
}
com/android/jack/ir/ast/JTryStatement$FinallyBlock.classJTryStatement.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JTryStatement$FinallyBlock extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/ir/ast/JTryStatement$TryWithResourcesForm.classJTryStatement.java
package com.android.jack.ir.ast
public final com.android.jack.ir.ast.JTryStatement$TryWithResourcesForm extends java.lang.Object implements com.android.sched.item.Tag {
public void ()
}
com/android/jack/ir/ast/JTryStatement.classJTryStatement.java
package com.android.jack.ir.ast
public com.android.jack.ir.ast.JTryStatement extends com.android.jack.ir.ast.JStatement {
private java.util.List resourcesDeclaration
private final java.util.List catchBlocks
private com.android.jack.ir.ast.JBlock finallyBlock
private com.android.jack.ir.ast.JBlock tryBlock
static final boolean $assertionsDisabled
public void (com.android.jack.ir.sourceinfo.SourceInfo, java.util.List, com.android.jack.ir.ast.JBlock, java.util.List, com.android.jack.ir.ast.JBlock)
com.android.jack.ir.sourceinfo.SourceInfo info
java.util.List resourcesDeclaration
com.android.jack.ir.ast.JBlock tryBlock
java.util.List catchBlocks
com.android.jack.ir.ast.JBlock finallyBlock
public java.util.List getCatchBlocks ()
public com.android.jack.ir.ast.JBlock getFinallyBlock ()
public com.android.jack.ir.ast.JBlock getTryBlock ()
public java.util.List getResourcesDeclarations ()
public void setResourcesDeclarations (java.util.List)
java.util.List resourcesDeclaration
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.jack.ir.ast.JStatement stmt
java.util.Iterator i$
com.android.jack.ir.ast.JCatchBlock block
java.util.Iterator i$
com.android.sched.scheduler.ScheduleInstance schedule
protected void transform (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode$Transformation) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
com.android.jack.ir.ast.JNode$Transformation transformation
protected void replaceImpl (com.android.jack.ir.ast.JNode, com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
com.android.jack.ir.ast.JNode newNode
protected void removeImpl (com.android.jack.ir.ast.JNode) throws java.lang.UnsupportedOperationException
com.android.jack.ir.ast.JNode existingNode
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