以下为安卓dx.jar压缩文件中的文件列表
└─dx.jar
├─com
│ └─android
│ ├─dex
│ │ │ Annotation.class
│ │ │ ClassData$Field.class
│ │ │ ClassData$Method.class
│ │ │ ClassData.class
│ │ │ ClassDef.class
│ │ │ Code$CatchHandler.class
│ │ │ Code$Try.class
│ │ │ Code.class
│ │ │ Dex$1.class
│ │ │ Dex$ClassDefIterable.class
│ │ │ Dex$ClassDefIterator.class
│ │ │ Dex$FieldIdTable.class
│ │ │ Dex$MethodIdTable.class
│ │ │ Dex$ProtoIdTable.class
│ │ │ Dex$Section.class
│ │ │ Dex$StringTable.class
│ │ │ Dex$TypeIndexToDescriptorIndexTable.class
│ │ │ Dex$TypeIndexToDescriptorTable.class
│ │ │ Dex.class
│ │ │ DexException.class
│ │ │ DexFormat.class
│ │ │ EncodedValue.class
│ │ │ EncodedValueCodec.class
│ │ │ EncodedValueReader.class
│ │ │ FieldId.class
│ │ │ Leb128.class
│ │ │ MethodId.class
│ │ │ Mutf8.class
│ │ │ ProtoId.class
│ │ │ SizeOf.class
│ │ │ TableOfContents$Section.class
│ │ │ TableOfContents.class
│ │ │ TypeList.class
│ │ │
│ │ └─util
│ │ ByteArrayByteInput.class
│ │ ByteInput.class
│ │ ByteOutput.class
│ │ ExceptionWithContext.class
│ │ FileUtils.class
│ │ Unsigned.class
│ │
│ └─dx
│ │ Version.class
│ │
│ ├─cf
│ │ ├─attrib
│ │ │ AttAnnotationDefault.class
│ │ │ AttCode.class
│ │ │ AttConstantValue.class
│ │ │ AttDeprecated.class
│ │ │ AttEnclosingMethod.class
│ │ │ AttExceptions.class
│ │ │ AttInnerClasses.class
│ │ │ AttLineNumberTable.class
│ │ │ AttLocalVariableTable.class
│ │ │ AttLocalVariableTypeTable.class
│ │ │ AttRuntimeInvisibleAnnotations.class
│ │ │ AttRuntimeInvisibleParameterAnnotations.class
│ │ │ AttRuntimeVisibleAnnotations.class
│ │ │ AttRuntimeVisibleParameterAnnotations.class
│ │ │ AttSignature.class
│ │ │ AttSourceFile.class
│ │ │ AttSynthetic.class
│ │ │ BaseAnnotations.class
│ │ │ BaseAttribute.class
│ │ │ BaseLocalVariables.class
│ │ │ BaseParameterAnnotations.class
│ │ │ InnerClassList$Item.class
│ │ │ InnerClassList.class
│ │ │ RawAttribute.class
│ │ │
│ │ ├─code
│ │ │ BaseMachine.class
│ │ │ BasicBlocker.class
│ │ │ ByteBlock.class
│ │ │ ByteBlockList.class
│ │ │ ByteCatchList$Item.class
│ │ │ ByteCatchList.class
│ │ │ BytecodeArray$BaseVisitor.class
│ │ │ BytecodeArray$ConstantParserVisitor.class
│ │ │ BytecodeArray$Visitor.class
│ │ │ BytecodeArray.class
│ │ │ ByteOps.class
│ │ │ ConcreteMethod.class
│ │ │ ExecutionStack.class
│ │ │ Frame.class
│ │ │ LineNumberList$Item.class
│ │ │ LineNumberList.class
│ │ │ LocalsArray.class
│ │ │ LocalsArraySet.class
│ │ │ LocalVariableList$Item.class
│ │ │ LocalVariableList.class
│ │ │ Machine.class
│ │ │ Merger.class
│ │ │ OneLocalsArray.class
│ │ │ ReturnAddress.class
│ │ │ Ropper$1.class
│ │ │ Ropper$2.class
│ │ │ Ropper$LabelAllocator.class
│ │ │ Ropper$Subroutine.class
│ │ │ Ropper$SubroutineInliner.class
│ │ │ Ropper.class
│ │ │ RopperMachine.class
│ │ │ SimException.class
│ │ │ Simulator$SimVisitor.class
│ │ │ Simulator.class
│ │ │ SwitchList.class
│ │ │ ValueAwareMachine.class
│ │ │
│ │ ├─cst
│ │ │ ConstantPoolParser.class
│ │ │ ConstantTags.class
│ │ │
│ │ ├─direct
│ │ │ AnnotationParser.class
│ │ │ AttributeFactory.class
│ │ │ AttributeListParser.class
│ │ │ ClassPathOpener$1.class
│ │ │ ClassPathOpener$2.class
│ │ │ ClassPathOpener$3.class
│ │ │ ClassPathOpener$Consumer.class
│ │ │ ClassPathOpener$FileNameFilter.class
│ │ │ ClassPathOpener.class
│ │ │ CodeObserver.class
│ │ │ DirectClassFile$DcfTypeList.class
│ │ │ DirectClassFile.class
│ │ │ FieldListParser.class
│ │ │ MemberListParser.class
│ │ │ MethodListParser.class
│ │ │ StdAttributeFactory.class
│ │ │
│ │ └─iface
│ │ Attribute.class
│ │ AttributeList.class
│ │ ClassFile.class
│ │ Field.class
│ │ FieldList.class
│ │ Member.class
│ │ Method.class
│ │ MethodList.class
│ │ ParseException.class
│ │ ParseObserver.class
│ │ StdAttributeList.class
│ │ StdField.class
│ │ StdFieldList.class
│ │ StdMember.class
│ │ StdMethod.class
│ │ StdMethodList.class
│ │
│ ├─command
│ │ │ DxConsole.class
│ │ │ Main.class
│ │ │ UsageException.class
│ │ │
│ │ ├─annotool
│ │ │ AnnotationLister$1.class
│ │ │ AnnotationLister$2.class
│ │ │ AnnotationLister.class
│ │ │ Main$Arguments.class
│ │ │ Main$InvalidArgumentException.class
│ │ │ Main$PrintType.class
│ │ │ Main.class
│ │ │
│ │ ├─dexer
│ │ │ Main$1.class
│ │ │ Main$Arguments$ArgumentsParser.class
│ │ │ Main$Arguments.class
│ │ │ Main$BestEffortMainDexListFilter.class
│ │ │ Main$MainDexListFilter.class
│ │ │ Main$NotFilter.class
│ │ │ Main$ParallelProcessor.class
│ │ │ Main$StopProcessing.class
│ │ │ Main.class
│ │ │
│ │ ├─dump
│ │ │ Args.class
│ │ │ BaseDumper.class
│ │ │ BlockDumper.class
│ │ │ ClassDumper.class
│ │ │ DotDumper.class
│ │ │ Main.class
│ │ │ SsaDumper.class
│ │ │
│ │ ├─findusages
│ │ │ FindUsages$1.class
│ │ │ FindUsages$2.class
│ │ │ FindUsages.class
│ │ │ Main.class
│ │ │
│ │ └─grep
│ │ Grep$1.class
│ │ Grep.class
│ │ Main.class
│ │
│ ├─dex
│ │ │ DexOptions.class
│ │ │
│ │ ├─cf
│ │ │ AttributeTranslator.class
│ │ │ CfOptions.class
│ │ │ CfTranslator$1.class
│ │ │ CfTranslator.class
│ │ │ CodeStatistics.class
│ │ │ OptimizerOptions.class
│ │ │
│ │ ├─code
│ │ │ │ ArrayData.class
│ │ │ │ BlockAddresses.class
│ │ │ │ CatchBuilder.class
│ │ │ │ CatchHandlerList$Entry.class
│ │ │ │ CatchHandlerList.class
│ │ │ │ CatchTable$Entry.class
│ │ │ │ CatchTable.class
│ │ │ │ CodeAddress.class
│ │ │ │ CstInsn.class
│ │ │ │ DalvCode$AssignIndicesCallback.class
│ │ │ │ DalvCode.class
│ │ │ │ DalvInsn.class
│ │ │ │ DalvInsnList.class
│ │ │ │ Dop.class
│ │ │ │ Dops.class
│ │ │ │ FixedSizeInsn.class
│ │ │ │ HighRegisterPrefix.class
│ │ │ │ InsnFormat.class
│ │ │ │ LocalEnd.class
│ │ │ │ LocalList$Disposition.class
│ │ │ │ LocalList$Entry.class
│ │ │ │ LocalList$MakeState.class
│ │ │ │ LocalList.class
│ │ │ │ LocalSnapshot.class
│ │ │ │ LocalStart.class
│ │ │ │ OddSpacer.class
│ │ │ │ OutputCollector.class
│ │ │ │ OutputFinisher.class
│ │ │ │ PositionList$Entry.class
│ │ │ │ PositionList.class
│ │ │ │ RopToDop.class
│ │ │ │ RopTranslator$1.class
│ │ │ │ RopTranslator$LocalVariableAwareTranslationVisitor.class
│ │ │ │ RopTranslator$TranslationVisitor.class
│ │ │ │ RopTranslator.class
│ │ │ │ SimpleInsn.class
│ │ │ │ StdCatchBuilder.class
│ │ │ │ SwitchData.class
│ │ │ │ TargetInsn.class
│ │ │ │ VariableSizeInsn.class
│ │ │ │ ZeroSizeInsn.class
│ │ │ │
│ │ │ └─form
│ │ │ Form10t.class
│ │ │ Form10x.class
│ │ │ Form11n.class
│ │ │ Form11x.class
│ │ │ Form12x.class
│ │ │ Form20t.class
│ │ │ Form21c.class
│ │ │ Form21h.class
│ │ │ Form21s.class
│ │ │ Form21t.class
│ │ │ Form22b.class
│ │ │ Form22c.class
│ │ │ Form22s.class
│ │ │ Form22t.class
│ │ │ Form22x.class
│ │ │ Form23x.class
│ │ │ Form30t.class
│ │ │ Form31c.class
│ │ │ Form31i.class
│ │ │ Form31t.class
│ │ │ Form32x.class
│ │ │ Form35c.class
│ │ │ Form3rc.class
│ │ │ Form51l.class
│ │ │ SpecialFormat.class
│ │ │
│ │ └─file
│ │ AnnotationItem$1.class
│ │ AnnotationItem$TypeIdSorter.class
│ │ AnnotationItem.class
│ │ AnnotationsDirectoryItem.class
│ │ AnnotationSetItem.class
│ │ AnnotationSetRefItem.class
│ │ AnnotationUtils.class
│ │ CatchStructs.class
│ │ ClassDataItem.class
│ │ ClassDefItem.class
│ │ ClassDefsSection.class
│ │ CodeItem$1.class
│ │ CodeItem.class
│ │ DebugInfoConstants.class
│ │ DebugInfoDecoder$LocalEntry.class
│ │ DebugInfoDecoder$PositionEntry.class
│ │ DebugInfoDecoder.class
│ │ DebugInfoEncoder$1.class
│ │ DebugInfoEncoder$2.class
│ │ DebugInfoEncoder.class
│ │ DebugInfoItem.class
│ │ DexFile.class
│ │ EncodedArrayItem.class
│ │ EncodedField.class
│ │ EncodedMember.class
│ │ EncodedMethod.class
│ │ FieldAnnotationStruct.class
│ │ FieldIdItem.class
│ │ FieldIdsSection.class
│ │ HeaderItem.class
│ │ HeaderSection.class
│ │ IdItem.class
│ │ IndexedItem.class
│ │ Item.class
│ │ ItemType.class
│ │ MapItem.class
│ │ MemberIdItem.class
│ │ MemberIdsSection.class
│ │ MethodAnnotationStruct.class
│ │ MethodIdItem.class
│ │ MethodIdsSection.class
│ │ MixedItemSection$1.class
│ │ MixedItemSection$2.class
│ │ MixedItemSection$SortType.class
│ │ MixedItemSection.class
│ │ OffsettedItem.class
│ │ ParameterAnnotationStruct.class
│ │ ProtoIdItem.class
│ │ ProtoIdsSection.class
│ │ Section.class
│ │ Statistics$Data.class
│ │ Statistics.class
│ │ StringDataItem.class
│ │ StringIdItem.class
│ │ StringIdsSection.class
│ │ TypeIdItem.class
│ │ TypeIdsSection.class
│ │ TypeListItem.class
│ │ UniformItemSection.class
│ │ UniformListItem.class
│ │ ValueEncoder.class
│ │
│ ├─io
│ │ │ CodeReader$1.class
│ │ │ CodeReader$Visitor.class
│ │ │ CodeReader.class
│ │ │ DexIndexPrinter.class
│ │ │ IndexType.class
│ │ │ OpcodeInfo$Info.class
│ │ │ OpcodeInfo.class
│ │ │ Opcodes.class
│ │ │
│ │ └─instructions
│ │ AddressMap.class
│ │ BaseCodeCursor.class
│ │ CodeCursor.class
│ │ CodeInput.class
│ │ CodeOutput.class
│ │ DecodedInstruction.class
│ │ FillArrayDataPayloadDecodedInstruction.class
│ │ FiveRegisterDecodedInstruction.class
│ │ FourRegisterDecodedInstruction.class
│ │ InstructionCodec$1.class
│ │ InstructionCodec$10.class
│ │ InstructionCodec$11.class
│ │ InstructionCodec$12.class
│ │ InstructionCodec$13.class
│ │ InstructionCodec$14.class
│ │ InstructionCodec$15.class
│ │ InstructionCodec$16.class
│ │ InstructionCodec$17.class
│ │ InstructionCodec$18.class
│ │ InstructionCodec$19.class
│ │ InstructionCodec$2.class
│ │ InstructionCodec$20.class
│ │ InstructionCodec$21.class
│ │ InstructionCodec$22.class
│ │ InstructionCodec$23.class
│ │ InstructionCodec$24.class
│ │ InstructionCodec$25.class
│ │ InstructionCodec$26.class
│ │ InstructionCodec$27.class
│ │ InstructionCodec$28.class
│ │ InstructionCodec$29.class
│ │ InstructionCodec$3.class
│ │ InstructionCodec$30.class
│ │ InstructionCodec$31.class
│ │ InstructionCodec$32.class
│ │ InstructionCodec$33.class
│ │ InstructionCodec$34.class
│ │ InstructionCodec$4.class
│ │ InstructionCodec$5.class
│ │ InstructionCodec$6.class
│ │ InstructionCodec$7.class
│ │ InstructionCodec$8.class
│ │ InstructionCodec$9.class
│ │ InstructionCodec.class
│ │ OneRegisterDecodedInstruction.class
│ │ PackedSwitchPayloadDecodedInstruction.class
│ │ RegisterRangeDecodedInstruction.class
│ │ ShortArrayCodeInput.class
│ │ ShortArrayCodeOutput.class
│ │ SparseSwitchPayloadDecodedInstruction.class
│ │ ThreeRegisterDecodedInstruction.class
│ │ TwoRegisterDecodedInstruction.class
│ │ ZeroRegisterDecodedInstruction.class
│ │
│ ├─merge
│ │ CollisionPolicy.class
│ │ DexMerger$1.class
│ │ DexMerger$2.class
│ │ DexMerger$3.class
│ │ DexMerger$4.class
│ │ DexMerger$5.class
│ │ DexMerger$6.class
│ │ DexMerger$7.class
│ │ DexMerger$IdMerger$UnsortedValue.class
│ │ DexMerger$IdMerger.class
│ │ DexMerger$WriterSizes.class
│ │ DexMerger.class
│ │ IndexMap$EncodedValueTransformer.class
│ │ IndexMap.class
│ │ InstructionTransformer$1.class
│ │ InstructionTransformer$FieldVisitor.class
│ │ InstructionTransformer$GenericVisitor.class
│ │ InstructionTransformer$MethodVisitor.class
│ │ InstructionTransformer$StringVisitor.class
│ │ InstructionTransformer$TypeVisitor.class
│ │ InstructionTransformer.class
│ │ SortableType$1.class
│ │ SortableType.class
│ │
│ ├─rop
│ │ ├─annotation
│ │ │ Annotation.class
│ │ │ Annotations.class
│ │ │ AnnotationsList.class
│ │ │ AnnotationVisibility.class
│ │ │ NameValuePair.class
│ │ │
│ │ ├─code
│ │ │ AccessFlags.class
│ │ │ BasicBlock$Visitor.class
│ │ │ BasicBlock.class
│ │ │ BasicBlockList$RegCountVisitor.class
│ │ │ BasicBlockList.class
│ │ │ ConservativeTranslationAdvice.class
│ │ │ CstInsn.class
│ │ │ DexTranslationAdvice.class
│ │ │ Exceptions.class
│ │ │ FillArrayDataInsn.class
│ │ │ Insn$BaseVisitor.class
│ │ │ Insn$Visitor.class
│ │ │ Insn.class
│ │ │ InsnList.class
│ │ │ LocalItem.class
│ │ │ LocalVariableExtractor.class
│ │ │ LocalVariableInfo.class
│ │ │ PlainCstInsn.class
│ │ │ PlainInsn.class
│ │ │ RegisterSpec$1.class
│ │ │ RegisterSpec$ForComparison.class
│ │ │ RegisterSpec.class
│ │ │ RegisterSpecList.class
│ │ │ RegisterSpecSet.class
│ │ │ RegOps.class
│ │ │ Rop.class
│ │ │ RopMethod.class
│ │ │ Rops.class
│ │ │ SourcePosition.class
│ │ │ SwitchInsn.class
│ │ │ ThrowingCstInsn.class
│ │ │ ThrowingInsn.class
│ │ │ TranslationAdvice.class
│ │ │
│ │ ├─cst
│ │ │ Constant.class
│ │ │ ConstantPool.class
│ │ │ CstAnnotation.class
│ │ │ CstArray$List.class
│ │ │ CstArray.class
│ │ │ CstBaseMethodRef.class
│ │ │ CstBoolean.class
│ │ │ CstByte.class
│ │ │ CstChar.class
│ │ │ CstDouble.class
│ │ │ CstEnumRef.class
│ │ │ CstFieldRef.class
│ │ │ CstFloat.class
│ │ │ CstInteger.class
│ │ │ CstInterfaceMethodRef.class
│ │ │ CstKnownNull.class
│ │ │ CstLiteral32.class
│ │ │ CstLiteral64.class
│ │ │ CstLiteralBits.class
│ │ │ CstLong.class
│ │ │ CstMemberRef.class
│ │ │ CstMethodRef.class
│ │ │ CstNat.class
│ │ │ CstShort.class
│ │ │ CstString.class
│ │ │ CstType.class
│ │ │ StdConstantPool.class
│ │ │ TypedConstant.class
│ │ │ Zeroes.class
│ │ │
│ │ └─type
│ │ Prototype.class
│ │ StdTypeList.class
│ │ Type.class
│ │ TypeBearer.class
│ │ TypeList.class
│ │
│ ├─ssa
│ │ │ BasicRegisterMapper.class
│ │ │ ConstCollector$1.class
│ │ │ ConstCollector$2.class
│ │ │ ConstCollector.class
│ │ │ DeadCodeRemover$NoSideEffectVisitor.class
│ │ │ DeadCodeRemover.class
│ │ │ DomFront$DomInfo.class
│ │ │ DomFront.class
│ │ │ Dominators$1.class
│ │ │ Dominators$DFSInfo.class
│ │ │ Dominators$DfsWalker.class
│ │ │ Dominators.class
│ │ │ EscapeAnalysis$1.class
│ │ │ EscapeAnalysis$2$1.class
│ │ │ EscapeAnalysis$2.class
│ │ │ EscapeAnalysis$EscapeSet.class
│ │ │ EscapeAnalysis$EscapeState.class
│ │ │ EscapeAnalysis.class
│ │ │ InterferenceRegisterMapper.class
│ │ │ LiteralOpUpgrader$1.class
│ │ │ LiteralOpUpgrader.class
│ │ │ LocalVariableExtractor.class
│ │ │ LocalVariableInfo.class
│ │ │ MoveParamCombiner$1$1.class
│ │ │ MoveParamCombiner$1.class
│ │ │ MoveParamCombiner.class
│ │ │ NormalSsaInsn.class
│ │ │ Optimizer$OptionalStep.class
│ │ │ Optimizer.class
│ │ │ PhiInsn$Operand.class
│ │ │ PhiInsn$Visitor.class
│ │ │ PhiInsn.class
│ │ │ PhiTypeResolver.class
│ │ │ RegisterMapper.class
│ │ │ SCCP.class
│ │ │ SetFactory.class
│ │ │ SsaBasicBlock$LabelComparator.class
│ │ │ SsaBasicBlock$Visitor.class
│ │ │ SsaBasicBlock.class
│ │ │ SsaConverter.class
│ │ │ SsaInsn$Visitor.class
│ │ │ SsaInsn.class
│ │ │ SsaMethod$1.class
│ │ │ SsaMethod$2.class
│ │ │ SsaMethod.class
│ │ │ SsaRenamer$1.class
│ │ │ SsaRenamer$BlockRenamer$1.class
│ │ │ SsaRenamer$BlockRenamer$RenamingMapper.class
│ │ │ SsaRenamer$BlockRenamer.class
│ │ │ SsaRenamer.class
│ │ │
│ │ └─back
│ │ FirstFitAllocator.class
│ │ FirstFitLocalCombiningAllocator$1.class
│ │ FirstFitLocalCombiningAllocator$Multiset.class
│ │ FirstFitLocalCombiningAllocator.class
│ │ IdenticalBlockCombiner.class
│ │ InterferenceGraph.class
│ │ LivenessAnalyzer$1.class
│ │ LivenessAnalyzer$NextFunction.class
│ │ LivenessAnalyzer.class
│ │ NullRegisterAllocator.class
│ │ RegisterAllocator.class
│ │ SsaToRop$1.class
│ │ SsaToRop$2.class
│ │ SsaToRop$PhiVisitor.class
│ │ SsaToRop.class
│ │
│ └─util
│ AnnotatedOutput.class
│ BitIntSet$1.class
│ BitIntSet.class
│ Bits.class
│ ByteArray$GetCursor.class
│ ByteArray$MyDataInputStream.class
│ ByteArray$MyInputStream.class
│ ByteArray.class
│ ByteArrayAnnotatedOutput$Annotation.class
│ ByteArrayAnnotatedOutput.class
│ FixedSizeList.class
│ Hex.class
│ HexParser.class
│ IndentingWriter.class
│ IntIterator.class
│ IntList.class
│ IntSet.class
│ LabeledItem.class
│ LabeledList.class
│ ListIntSet$1.class
│ ListIntSet.class
│ MutabilityControl.class
│ MutabilityException.class
│ Output.class
│ ToHuman.class
│ TwoColumnOutput.class
│ Warning.class
│ Writers.class
│
└─META-INF
MANIFEST.MF