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
|