History log of /dalvik/dexgen/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
88d74f786b88301f4435c2d9dec5ffbc3d5a1d9b 24-Sep-2010 Brett Chabot <brettchabot@google.com> am 4cd5f4e3: Merge "Add user-friendly constructors to StdField"

Merge commit '4cd5f4e3732f5fc5f4f13aeefc1a479f2bf77618' into dalvik-dev

* commit '4cd5f4e3732f5fc5f4f13aeefc1a479f2bf77618':
Add user-friendly constructors to StdField
7351211af4fdfc436eae69a3641c0880f8c8b608 23-Sep-2010 Piotr Gurgul <pgurgul@google.com> Add user-friendly constructors to StdField

This is to simplify programmatic use of StdField to create dex fields
dynamically without knowledge of the dex internal format.

Change-Id: Ib11980509e0336d1e0253b6d480240d6832b73dd
rc/com/android/dexgen/rop/StdField.java
9a88aa7f207a993e33dd4590677364c7a6a3fbde 17-Sep-2010 Piotr Gurgul <pgurgul@google.com> am a7f5cee6: Merge "Add type name conversion methods for dexgen"

Merge commit 'a7f5cee6539fbfd6fd145614a5970f05439a648f' into dalvik-dev

* commit 'a7f5cee6539fbfd6fd145614a5970f05439a648f':
Add type name conversion methods for dexgen
71582ddcd5c713cb03a49e0d6e2dcd5243899e99 17-Sep-2010 Piotr Gurgul <pgurgul@google.com> am e4a815d5: Merge "Move up inner class definition"

Merge commit 'e4a815d57632c806b4627636efbb38ec6e04c008' into dalvik-dev

* commit 'e4a815d57632c806b4627636efbb38ec6e04c008':
Move up inner class definition
a7f5cee6539fbfd6fd145614a5970f05439a648f 16-Sep-2010 Piotr Gurgul <pgurgul@google.com> Merge "Add type name conversion methods for dexgen"
4af1a5becb8cbb72b0ce1733eb93ca78867c8774 16-Sep-2010 Brian Carlstrom <bdc@google.com> Merge commit 'def30fc213d62fc93edce2ca63967ab93380075d' into mm

Change-Id: Ifb62d9074c3717c01bac712749f89c81757ebb33
b837250342969c971083ddbd505cdf5bb50845b7 15-Sep-2010 Piotr Gurgul <pgurgul@google.com> Move up inner class definition

Placing inner class definition right after enclosing class declaration.

Change-Id: If7ec40c96c3c3e54d7f29002b30e178f82a5d9c6
rc/com/android/dexgen/util/DexClassLoaderHelper.java
94e569246cb1b3409fca701096eb687eecf4612f 14-Sep-2010 Piotr Gurgul <pgurgul@google.com> Add type name conversion methods for dexgen

Methods added to Type and CstType classes are supposed to adapt
various type names and signatures from the format returned
by Java reflection into format accepted by ClassDefItem.

Change-Id: Iefbf87cfac89f6041fc9580803ea074a69fb0a55
rc/com/android/dexgen/rop/cst/CstType.java
rc/com/android/dexgen/rop/type/Type.java
917cb222329ee8c035c3ffaf947e4265761b9367 10-Sep-2010 Piotr Gurgul <pgurgul@google.com> Add several classes from dx tool to the dexgen project

Dexgen depends on many classes from dx tool but for now there is no target
build of dx. That is why some of its classes need to be moved directly into
dexgen source code, as building target version of the whole dx project
is not an option. This CL produces a lot of duplicate classes in
dalvik/dx and dalvik/dexgen, but this will be resolved in future by removing
these classes from dalvik/dx.

Change-Id: I5411f92761d73c3ab555feaa345e5d150aa280ef
rc/com/android/dexgen/dex/code/ArrayData.java
rc/com/android/dexgen/dex/code/BlockAddresses.java
rc/com/android/dexgen/dex/code/CatchBuilder.java
rc/com/android/dexgen/dex/code/CatchHandlerList.java
rc/com/android/dexgen/dex/code/CatchTable.java
rc/com/android/dexgen/dex/code/CodeAddress.java
rc/com/android/dexgen/dex/code/CstInsn.java
rc/com/android/dexgen/dex/code/DalvCode.java
rc/com/android/dexgen/dex/code/DalvInsn.java
rc/com/android/dexgen/dex/code/DalvInsnList.java
rc/com/android/dexgen/dex/code/DalvOps.java
rc/com/android/dexgen/dex/code/Dop.java
rc/com/android/dexgen/dex/code/Dops.java
rc/com/android/dexgen/dex/code/FixedSizeInsn.java
rc/com/android/dexgen/dex/code/HighRegisterPrefix.java
rc/com/android/dexgen/dex/code/InsnFormat.java
rc/com/android/dexgen/dex/code/LocalEnd.java
rc/com/android/dexgen/dex/code/LocalList.java
rc/com/android/dexgen/dex/code/LocalSnapshot.java
rc/com/android/dexgen/dex/code/LocalStart.java
rc/com/android/dexgen/dex/code/OddSpacer.java
rc/com/android/dexgen/dex/code/OutputCollector.java
rc/com/android/dexgen/dex/code/OutputFinisher.java
rc/com/android/dexgen/dex/code/PositionList.java
rc/com/android/dexgen/dex/code/RopToDop.java
rc/com/android/dexgen/dex/code/RopTranslator.java
rc/com/android/dexgen/dex/code/SimpleInsn.java
rc/com/android/dexgen/dex/code/StdCatchBuilder.java
rc/com/android/dexgen/dex/code/SwitchData.java
rc/com/android/dexgen/dex/code/TargetInsn.java
rc/com/android/dexgen/dex/code/VariableSizeInsn.java
rc/com/android/dexgen/dex/code/ZeroSizeInsn.java
rc/com/android/dexgen/dex/code/form/Form10t.java
rc/com/android/dexgen/dex/code/form/Form10x.java
rc/com/android/dexgen/dex/code/form/Form11n.java
rc/com/android/dexgen/dex/code/form/Form11x.java
rc/com/android/dexgen/dex/code/form/Form12x.java
rc/com/android/dexgen/dex/code/form/Form20t.java
rc/com/android/dexgen/dex/code/form/Form21c.java
rc/com/android/dexgen/dex/code/form/Form21h.java
rc/com/android/dexgen/dex/code/form/Form21s.java
rc/com/android/dexgen/dex/code/form/Form21t.java
rc/com/android/dexgen/dex/code/form/Form22b.java
rc/com/android/dexgen/dex/code/form/Form22c.java
rc/com/android/dexgen/dex/code/form/Form22s.java
rc/com/android/dexgen/dex/code/form/Form22t.java
rc/com/android/dexgen/dex/code/form/Form22x.java
rc/com/android/dexgen/dex/code/form/Form23x.java
rc/com/android/dexgen/dex/code/form/Form30t.java
rc/com/android/dexgen/dex/code/form/Form31c.java
rc/com/android/dexgen/dex/code/form/Form31i.java
rc/com/android/dexgen/dex/code/form/Form31t.java
rc/com/android/dexgen/dex/code/form/Form32x.java
rc/com/android/dexgen/dex/code/form/Form35c.java
rc/com/android/dexgen/dex/code/form/Form3rc.java
rc/com/android/dexgen/dex/code/form/Form51l.java
rc/com/android/dexgen/dex/code/form/SpecialFormat.java
rc/com/android/dexgen/dex/file/AnnotationItem.java
rc/com/android/dexgen/dex/file/AnnotationSetItem.java
rc/com/android/dexgen/dex/file/AnnotationSetRefItem.java
rc/com/android/dexgen/dex/file/AnnotationUtils.java
rc/com/android/dexgen/dex/file/AnnotationsDirectoryItem.java
rc/com/android/dexgen/dex/file/CatchStructs.java
rc/com/android/dexgen/dex/file/ClassDataItem.java
rc/com/android/dexgen/dex/file/ClassDefItem.java
rc/com/android/dexgen/dex/file/ClassDefsSection.java
rc/com/android/dexgen/dex/file/CodeItem.java
rc/com/android/dexgen/dex/file/DebugInfoConstants.java
rc/com/android/dexgen/dex/file/DebugInfoDecoder.java
rc/com/android/dexgen/dex/file/DebugInfoEncoder.java
rc/com/android/dexgen/dex/file/DebugInfoItem.java
rc/com/android/dexgen/dex/file/DexFile.java
rc/com/android/dexgen/dex/file/EncodedArrayItem.java
rc/com/android/dexgen/dex/file/EncodedField.java
rc/com/android/dexgen/dex/file/EncodedMember.java
rc/com/android/dexgen/dex/file/EncodedMethod.java
rc/com/android/dexgen/dex/file/FieldAnnotationStruct.java
rc/com/android/dexgen/dex/file/FieldIdItem.java
rc/com/android/dexgen/dex/file/FieldIdsSection.java
rc/com/android/dexgen/dex/file/HeaderItem.java
rc/com/android/dexgen/dex/file/HeaderSection.java
rc/com/android/dexgen/dex/file/IdItem.java
rc/com/android/dexgen/dex/file/IndexedItem.java
rc/com/android/dexgen/dex/file/Item.java
rc/com/android/dexgen/dex/file/ItemType.java
rc/com/android/dexgen/dex/file/MapItem.java
rc/com/android/dexgen/dex/file/MemberIdItem.java
rc/com/android/dexgen/dex/file/MemberIdsSection.java
rc/com/android/dexgen/dex/file/MethodAnnotationStruct.java
rc/com/android/dexgen/dex/file/MethodIdItem.java
rc/com/android/dexgen/dex/file/MethodIdsSection.java
rc/com/android/dexgen/dex/file/MixedItemSection.java
rc/com/android/dexgen/dex/file/OffsettedItem.java
rc/com/android/dexgen/dex/file/ParameterAnnotationStruct.java
rc/com/android/dexgen/dex/file/ProtoIdItem.java
rc/com/android/dexgen/dex/file/ProtoIdsSection.java
rc/com/android/dexgen/dex/file/Section.java
rc/com/android/dexgen/dex/file/Statistics.java
rc/com/android/dexgen/dex/file/StringDataItem.java
rc/com/android/dexgen/dex/file/StringIdItem.java
rc/com/android/dexgen/dex/file/StringIdsSection.java
rc/com/android/dexgen/dex/file/TypeIdItem.java
rc/com/android/dexgen/dex/file/TypeIdsSection.java
rc/com/android/dexgen/dex/file/TypeListItem.java
rc/com/android/dexgen/dex/file/UniformItemSection.java
rc/com/android/dexgen/dex/file/UniformListItem.java
rc/com/android/dexgen/dex/file/ValueEncoder.java
rc/com/android/dexgen/rop/AttConstantValue.java
rc/com/android/dexgen/rop/Attribute.java
rc/com/android/dexgen/rop/AttributeList.java
rc/com/android/dexgen/rop/BaseAttribute.java
rc/com/android/dexgen/rop/ByteBlock.java
rc/com/android/dexgen/rop/ByteCatchList.java
rc/com/android/dexgen/rop/Field.java
rc/com/android/dexgen/rop/FieldList.java
rc/com/android/dexgen/rop/LineNumberList.java
rc/com/android/dexgen/rop/Member.java
rc/com/android/dexgen/rop/StdAttributeList.java
rc/com/android/dexgen/rop/StdField.java
rc/com/android/dexgen/rop/StdFieldList.java
rc/com/android/dexgen/rop/StdMember.java
rc/com/android/dexgen/rop/annotation/Annotation.java
rc/com/android/dexgen/rop/annotation/AnnotationVisibility.java
rc/com/android/dexgen/rop/annotation/Annotations.java
rc/com/android/dexgen/rop/annotation/AnnotationsList.java
rc/com/android/dexgen/rop/annotation/NameValuePair.java
rc/com/android/dexgen/rop/code/AccessFlags.java
rc/com/android/dexgen/rop/code/BasicBlock.java
rc/com/android/dexgen/rop/code/BasicBlockList.java
rc/com/android/dexgen/rop/code/ConservativeTranslationAdvice.java
rc/com/android/dexgen/rop/code/CstInsn.java
rc/com/android/dexgen/rop/code/DexTranslationAdvice.java
rc/com/android/dexgen/rop/code/Exceptions.java
rc/com/android/dexgen/rop/code/FillArrayDataInsn.java
rc/com/android/dexgen/rop/code/Insn.java
rc/com/android/dexgen/rop/code/InsnList.java
rc/com/android/dexgen/rop/code/LocalItem.java
rc/com/android/dexgen/rop/code/LocalVariableExtractor.java
rc/com/android/dexgen/rop/code/LocalVariableInfo.java
rc/com/android/dexgen/rop/code/PlainCstInsn.java
rc/com/android/dexgen/rop/code/PlainInsn.java
rc/com/android/dexgen/rop/code/RegOps.java
rc/com/android/dexgen/rop/code/RegisterSpec.java
rc/com/android/dexgen/rop/code/RegisterSpecList.java
rc/com/android/dexgen/rop/code/RegisterSpecSet.java
rc/com/android/dexgen/rop/code/Rop.java
rc/com/android/dexgen/rop/code/RopMethod.java
rc/com/android/dexgen/rop/code/Rops.java
rc/com/android/dexgen/rop/code/SourcePosition.java
rc/com/android/dexgen/rop/code/SwitchInsn.java
rc/com/android/dexgen/rop/code/ThrowingCstInsn.java
rc/com/android/dexgen/rop/code/ThrowingInsn.java
rc/com/android/dexgen/rop/code/TranslationAdvice.java
rc/com/android/dexgen/rop/cst/Constant.java
rc/com/android/dexgen/rop/cst/ConstantPool.java
rc/com/android/dexgen/rop/cst/CstAnnotation.java
rc/com/android/dexgen/rop/cst/CstArray.java
rc/com/android/dexgen/rop/cst/CstBaseMethodRef.java
rc/com/android/dexgen/rop/cst/CstBoolean.java
rc/com/android/dexgen/rop/cst/CstByte.java
rc/com/android/dexgen/rop/cst/CstChar.java
rc/com/android/dexgen/rop/cst/CstDouble.java
rc/com/android/dexgen/rop/cst/CstEnumRef.java
rc/com/android/dexgen/rop/cst/CstFieldRef.java
rc/com/android/dexgen/rop/cst/CstFloat.java
rc/com/android/dexgen/rop/cst/CstInteger.java
rc/com/android/dexgen/rop/cst/CstInterfaceMethodRef.java
rc/com/android/dexgen/rop/cst/CstKnownNull.java
rc/com/android/dexgen/rop/cst/CstLiteral32.java
rc/com/android/dexgen/rop/cst/CstLiteral64.java
rc/com/android/dexgen/rop/cst/CstLiteralBits.java
rc/com/android/dexgen/rop/cst/CstLong.java
rc/com/android/dexgen/rop/cst/CstMemberRef.java
rc/com/android/dexgen/rop/cst/CstMethodRef.java
rc/com/android/dexgen/rop/cst/CstNat.java
rc/com/android/dexgen/rop/cst/CstShort.java
rc/com/android/dexgen/rop/cst/CstString.java
rc/com/android/dexgen/rop/cst/CstType.java
rc/com/android/dexgen/rop/cst/CstUtf8.java
rc/com/android/dexgen/rop/cst/StdConstantPool.java
rc/com/android/dexgen/rop/cst/TypedConstant.java
rc/com/android/dexgen/rop/cst/Zeroes.java
rc/com/android/dexgen/rop/type/Prototype.java
rc/com/android/dexgen/rop/type/StdTypeList.java
rc/com/android/dexgen/rop/type/Type.java
rc/com/android/dexgen/rop/type/TypeBearer.java
rc/com/android/dexgen/rop/type/TypeList.java
rc/com/android/dexgen/util/AnnotatedOutput.java
rc/com/android/dexgen/util/BitIntSet.java
rc/com/android/dexgen/util/Bits.java
rc/com/android/dexgen/util/ByteArray.java
rc/com/android/dexgen/util/ByteArrayAnnotatedOutput.java
rc/com/android/dexgen/util/ExceptionWithContext.java
rc/com/android/dexgen/util/FileUtils.java
rc/com/android/dexgen/util/FixedSizeList.java
rc/com/android/dexgen/util/Hex.java
rc/com/android/dexgen/util/HexParser.java
rc/com/android/dexgen/util/IndentingWriter.java
rc/com/android/dexgen/util/IntIterator.java
rc/com/android/dexgen/util/IntList.java
rc/com/android/dexgen/util/IntSet.java
rc/com/android/dexgen/util/LabeledItem.java
rc/com/android/dexgen/util/LabeledList.java
rc/com/android/dexgen/util/Leb128Utils.java
rc/com/android/dexgen/util/ListIntSet.java
rc/com/android/dexgen/util/MutabilityControl.java
rc/com/android/dexgen/util/MutabilityException.java
rc/com/android/dexgen/util/Output.java
rc/com/android/dexgen/util/ToHuman.java
rc/com/android/dexgen/util/TwoColumnOutput.java
rc/com/android/dexgen/util/Warning.java
rc/com/android/dexgen/util/Writers.java
adcf37c5226629ed9cb5e73ee7627e0a45764cab 03-Sep-2010 Piotr Gurgul <pgurgul@google.com> Add dexgen helper classes and Android.mk

This commit adds the very first classes to the dexgen project together with
its Android.mk file. These are the helper classes needed by dex class builder.

Change-Id: I47f8132443f43881826d24a854ab6bafb14181bd
ndroid.mk
rc/com/android/dexgen/util/DexClassLoaderHelper.java
rc/com/android/dexgen/util/DexClassLoadingException.java
rc/com/android/dexgen/util/DexJarMaker.java
rc/com/android/dexgen/util/PathHolder.java
8d03ff81479ddf313053dd8add6f587017b96cb8 02-Sep-2010 Piotr Gurgul <pgurgul@google.com> Add dexgen project dir

Adds a home directory and description for the dexgen project which aims to
provide API for runtime dex classes generation which is necessary e.g for class
mocking. It is mostly based on dx tool classes.

Change-Id: I92b02e38f305b94ad088ec8a8a8899b1d600268d
EADME.txt