03flappywyvern_multianimation_blocktest.zip

FlappyWyvern/.DS_Store

__MACOSX/FlappyWyvern/._.DS_Store

FlappyWyvern/.gitignore

*.iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /captures .externalNativeBuild

FlappyWyvern/.gradle/2.14.1/taskArtifacts/cache.properties

#Mon Mar 13 19:04:54 EDT 2017

FlappyWyvern/.gradle/2.14.1/taskArtifacts/cache.properties.lock

FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileHashes.bin

FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileSnapshots.bin

FlappyWyvern/.gradle/2.14.1/taskArtifacts/fileSnapshotsToTreeSnapshotsIndex.bin

FlappyWyvern/.gradle/2.14.1/taskArtifacts/taskArtifacts.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin

FlappyWyvern/.gradle/2.14.1/tasks/_app_compileReleaseJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock

FlappyWyvern/.idea/compiler.xml

FlappyWyvern/.idea/copyright/profiles_settings.xml

FlappyWyvern/.idea/encodings.xml

FlappyWyvern/.idea/gradle.xml

FlappyWyvern/.idea/libraries/animated_vector_drawable_25_2_0.xml

FlappyWyvern/.idea/libraries/appcompat_v7_25_2_0.xml

FlappyWyvern/.idea/libraries/espresso_core_2_2_2.xml

FlappyWyvern/.idea/libraries/espresso_idling_resource_2_2_2.xml

FlappyWyvern/.idea/libraries/exposed_instrumentation_api_publish_0_5.xml

FlappyWyvern/.idea/libraries/hamcrest_core_1_3.xml

FlappyWyvern/.idea/libraries/hamcrest_integration_1_3.xml

FlappyWyvern/.idea/libraries/hamcrest_library_1_3.xml

FlappyWyvern/.idea/libraries/javawriter_2_1_1.xml

FlappyWyvern/.idea/libraries/javax_annotation_api_1_2.xml

FlappyWyvern/.idea/libraries/javax_inject_1.xml

FlappyWyvern/.idea/libraries/jsr305_2_0_1.xml

FlappyWyvern/.idea/libraries/junit_4_12.xml

FlappyWyvern/.idea/libraries/rules_0_5.xml

FlappyWyvern/.idea/libraries/runner_0_5.xml

FlappyWyvern/.idea/libraries/support_annotations_25_2_0.xml

FlappyWyvern/.idea/libraries/support_compat_25_2_0.xml

FlappyWyvern/.idea/libraries/support_core_ui_25_2_0.xml

FlappyWyvern/.idea/libraries/support_core_utils_25_2_0.xml

FlappyWyvern/.idea/libraries/support_fragment_25_2_0.xml

FlappyWyvern/.idea/libraries/support_media_compat_25_2_0.xml

FlappyWyvern/.idea/libraries/support_v4_25_2_0.xml

FlappyWyvern/.idea/libraries/support_vector_drawable_25_2_0.xml

FlappyWyvern/.idea/misc.xml

1.7

FlappyWyvern/.idea/modules.xml

FlappyWyvern/.idea/runConfigurations.xml

FlappyWyvern/.idea/workspace.xml

1489446280871 1489446280871

FlappyWyvern/app/.DS_Store

__MACOSX/FlappyWyvern/app/._.DS_Store

FlappyWyvern/app/.gitignore

/build

FlappyWyvern/app/app.iml

generateDebugSources

FlappyWyvern/app/build.gradle

apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "edu.udayton.erikbuck.flappywyvern" minSdkVersion 22 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support:support-v4:25.2.0' testCompile 'junit:junit:4.12' }

FlappyWyvern/app/libs/android-sprite-batcher-v1.31.jar

META-INF/MANIFEST.MF

com/android/vending/expansion/zipfile/APEZProvider.class

                    package com.android.vending.expansion.zipfile;

                    public 
                    abstract 
                    synchronized 
                    class APEZProvider 
                    extends android.content.ContentProvider {
    
                    private ZipResourceFile 
                    mAPKExtensionFile;
    
                    private boolean 
                    mInit;
    
                    public 
                    static 
                    final String 
                    FILEID = _id;
    
                    public 
                    static 
                    final String 
                    FILENAME = ZPFN;
    
                    public 
                    static 
                    final String 
                    ZIPFILE = ZFIL;
    
                    public 
                    static 
                    final String 
                    MODIFICATION = ZMOD;
    
                    public 
                    static 
                    final String 
                    CRC32 = ZCRC;
    
                    public 
                    static 
                    final String 
                    COMPRESSEDLEN = ZCOL;
    
                    public 
                    static 
                    final String 
                    UNCOMPRESSEDLEN = ZUNL;
    
                    public 
                    static 
                    final String 
                    COMPRESSIONTYPE = ZTYP;
    
                    public 
                    static 
                    final String[] 
                    ALL_FIELDS;
    
                    public 
                    static 
                    final int 
                    FILEID_IDX = 0;
    
                    public 
                    static 
                    final int 
                    FILENAME_IDX = 1;
    
                    public 
                    static 
                    final int 
                    ZIPFILE_IDX = 2;
    
                    public 
                    static 
                    final int 
                    MOD_IDX = 3;
    
                    public 
                    static 
                    final int 
                    CRC_IDX = 4;
    
                    public 
                    static 
                    final int 
                    COMPLEN_IDX = 5;
    
                    public 
                    static 
                    final int 
                    UNCOMPLEN_IDX = 6;
    
                    public 
                    static 
                    final int 
                    COMPTYPE_IDX = 7;
    
                    public 
                    static 
                    final int[] 
                    ALL_FIELDS_INT;
    
                    private 
                    static 
                    final String 
                    NO_FILE = N;
    
                    static void 
                    <clinit>();
    
                    public void APEZProvider();
    
                    public 
                    abstract String 
                    getAuthority();
    
                    public int 
                    delete(android.net.Uri, String, String[]);
    
                    public String 
                    getType(android.net.Uri);
    
                    public android.net.Uri 
                    insert(android.net.Uri, android.content.ContentValues);
    
                    private boolean 
                    initIfNecessary();
    
                    public boolean 
                    onCreate();
    
                    public android.content.res.AssetFileDescriptor 
                    openAssetFile(android.net.Uri, String) 
                    throws java.io.FileNotFoundException;
    
                    public android.content.ContentProviderResult[] 
                    applyBatch(java.util.ArrayList) 
                    throws android.content.OperationApplicationException;
    
                    public android.os.ParcelFileDescriptor 
                    openFile(android.net.Uri, String) 
                    throws java.io.FileNotFoundException;
    
                    public android.database.Cursor 
                    query(android.net.Uri, String[], String, String[], String);
    
                    public int 
                    update(android.net.Uri, android.content.ContentValues, String, String[]);
}

                

com/android/vending/expansion/zipfile/APKExpansionSupport.class

                    package com.android.vending.expansion.zipfile;

                    public 
                    synchronized 
                    class APKExpansionSupport {
    
                    private 
                    static 
                    final String 
                    EXP_PATH = /Android/obb/;
    
                    public void APKExpansionSupport();
    
                    static String[] 
                    getAPKExpansionFiles(android.content.Context, int, int);
    
                    public 
                    static ZipResourceFile 
                    getResourceZipFile(String[]) 
                    throws java.io.IOException;
    
                    public 
                    static ZipResourceFile 
                    getAPKExpansionZipFile(android.content.Context, int, int) 
                    throws java.io.IOException;
}

                

com/android/vending/expansion/zipfile/ZipResourceFile$ZipEntryRO.class

                    package com.android.vending.expansion.zipfile;

                    public 
                    final 
                    synchronized 
                    class ZipResourceFile$ZipEntryRO {
    
                    public 
                    final java.io.File 
                    mFile;
    
                    public 
                    final String 
                    mFileName;
    
                    public 
                    final String 
                    mZipFileName;
    
                    public long 
                    mLocalHdrOffset;
    
                    public int 
                    mMethod;
    
                    public long 
                    mWhenModified;
    
                    public long 
                    mCRC32;
    
                    public long 
                    mCompressedLength;
    
                    public long 
                    mUncompressedLength;
    
                    public long 
                    mOffset;
    
                    public void ZipResourceFile$ZipEntryRO(String, java.io.File, String);
    
                    public void 
                    setOffsetFromFile(java.io.RandomAccessFile, java.nio.ByteBuffer) 
                    throws java.io.IOException;
    
                    public long 
                    getOffset();
    
                    public boolean 
                    isUncompressed();
    
                    public android.content.res.AssetFileDescriptor 
                    getAssetFileDescriptor();
    
                    public String 
                    getZipFileName();
    
                    public java.io.File 
                    getZipFile();
}

                

com/android/vending/expansion/zipfile/ZipResourceFile.class

                    package com.android.vending.expansion.zipfile;

                    public 
                    synchronized 
                    class ZipResourceFile {
    
                    static 
                    final String 
                    LOG_TAG = zipro;
    
                    static 
                    final boolean 
                    LOGV = 0;
    
                    static 
                    final int 
                    kEOCDSignature = 101010256;
    
                    static 
                    final int 
                    kEOCDLen = 22;
    
                    static 
                    final int 
                    kEOCDNumEntries = 8;
    
                    static 
                    final int 
                    kEOCDSize = 12;
    
                    static 
                    final int 
                    kEOCDFileOffset = 16;
    
                    static 
                    final int 
                    kMaxCommentLen = 65535;
    
                    static 
                    final int 
                    kMaxEOCDSearch = 65557;
    
                    static 
                    final int 
                    kLFHSignature = 67324752;
    
                    static 
                    final int 
                    kLFHLen = 30;
    
                    static 
                    final int 
                    kLFHNameLen = 26;
    
                    static 
                    final int 
                    kLFHExtraLen = 28;
    
                    static 
                    final int 
                    kCDESignature = 33639248;
    
                    static 
                    final int 
                    kCDELen = 46;
    
                    static 
                    final int 
                    kCDEMethod = 10;
    
                    static 
                    final int 
                    kCDEModWhen = 12;
    
                    static 
                    final int 
                    kCDECRC = 16;
    
                    static 
                    final int 
                    kCDECompLen = 20;
    
                    static 
                    final int 
                    kCDEUncompLen = 24;
    
                    static 
                    final int 
                    kCDENameLen = 28;
    
                    static 
                    final int 
                    kCDEExtraLen = 30;
    
                    static 
                    final int 
                    kCDECommentLen = 32;
    
                    static 
                    final int 
                    kCDELocalOffset = 42;
    
                    static 
                    final int 
                    kCompressStored = 0;
    
                    static 
                    final int 
                    kCompressDeflated = 8;
    
                    static 
                    final int 
                    kZipEntryAdj = 10000;
    
                    private java.util.HashMap 
                    mHashMap;
    
                    public java.util.HashMap 
                    mZipFiles;
    java.nio.ByteBuffer 
                    mLEByteBuffer;
    
                    private 
                    static int 
                    swapEndian(int);
    
                    private 
                    static int 
                    swapEndian(short);
    
                    public void ZipResourceFile(String) 
                    throws java.io.IOException;
    ZipResourceFile$ZipEntryRO[] 
                    getEntriesAt(String);
    
                    public ZipResourceFile$ZipEntryRO[] 
                    getAllEntries();
    
                    public android.content.res.AssetFileDescriptor 
                    getAssetFileDescriptor(String);
    
                    public java.io.InputStream 
                    getInputStream(String) 
                    throws java.io.IOException;
    
                    private 
                    static int 
                    read4LE(java.io.RandomAccessFile) 
                    throws java.io.EOFException, java.io.IOException;
    void 
                    addPatchFile(String) 
                    throws java.io.IOException;
}

                

com/twicecircled/spritebatcher/BasicTexture.class

                    package com.twicecircled.spritebatcher;

                    public 
                    synchronized 
                    class BasicTexture 
                    extends Texture {
    
                    public void BasicTexture(int);
    
                    protected android.graphics.Bitmap 
                    getBitmap(android.content.Context);
}

                

com/twicecircled/spritebatcher/Drawer.class

                    package com.twicecircled.spritebatcher;

                    public 
                    abstract 
                    interface Drawer {
    
                    public 
                    abstract void 
                    onDrawFrame(javax.microedition.khronos.opengles.GL10, SpriteBatcher);
}

                

com/twicecircled/spritebatcher/FileTexture.class

                    package com.twicecircled.spritebatcher;

                    public 
                    synchronized 
                    class FileTexture 
                    extends Texture {
    
                    private String 
                    filepath;
    
                    private int 
                    apkExpansionVersionMain;
    
                    private int 
                    apkExpansionVersionPatch;
    
                    public void FileTexture(String, int, int);
    
                    protected android.graphics.Bitmap 
                    getBitmap(android.content.Context);
}

                

com/twicecircled/spritebatcher/FontParams.class

                    package com.twicecircled.spritebatcher;

                    public 
                    synchronized 
                    class FontParams {
    
                    private int 
                    size;
    
                    private java.util.ArrayList 
                    charStart;
    
                    private java.util.ArrayList 
                    charEnd;
    
                    private int 
                    charUnknown;
    
                    private int 
                    padX;
    
                    private int 
                    padY;
    
                    public void FontParams();
    
                    public FontParams 
                    size(int);
    
                    public FontParams 
                    charStart(int);
    
                    public FontParams 
                    charEnd(int);
    
                    public FontParams 
                    charUnknown(int);
    
                    public FontParams 
                    padX(int);
    
                    public FontParams 
                    padY(int);
    
                    protected int 
                    getSize();
    
                    protected java.util.ArrayList 
                    getCharStart();
    
                    protected java.util.ArrayList 
                    getCharEnd();
    
                    protected int 
                    getCharUnknown();
    
                    protected int 
                    getPadX();
    
                    protected int 
                    getPadY();
}

                

com/twicecircled/spritebatcher/FontTexture.class

                    package com.twicecircled.spritebatcher;

                    public 
                    synchronized 
                    class FontTexture 
                    extends Texture {
    
                    private android.graphics.Typeface 
                    tf;
    
                    private int 
                    fontHeight;
    
                    private int 
                    fontAscent;
    
                    private int 
                    fontDescent;
    
                    private android.util.SparseIntArray 
                    charWidths;
    
                    private android.util.SparseArray 
                    characterRects;
    
                    private int 
                    cellWidth;
    
                    private int 
                    cellHeight;
    
                    private int 
                    size;
    
                    private int 
                    colour;
    
                    private java.util.ArrayList 
                    charStart;
    
                    private java.util.ArrayList 
                    charEnd;
    
                    private int 
                    charUnknown;
    
                    private int 
                    padX;
    
                    private int 
                    padY;
    
                    public 
                    static 
                    final int 
                    COMMON_JAPANESE_START = 12352;
    
                    public 
                    static 
                    final int 
                    COMMON_JAPANESE_END = 12543;
    
                    public void FontTexture(android.graphics.Typeface);
    
                    protected void 
                    setParams(FontParams);
    
                    protected void 
                    drawText(String, int, int, float, int);
    
                    protected android.graphics.Bitmap 
                    getBitmap(android.content.Context);
}

                

com/twicecircled/spritebatcher/SpriteBatcher.class

                    package com.twicecircled.spritebatcher;

                    public 
                    synchronized 
                    class SpriteBatcher 
                    implements android.opengl.GLSurfaceView$Renderer {
    
                    private Drawer 
                    drawer;
    
                    private int 
                    apkExpansionVersionMain;
    
                    private int 
                    apkExpansionVersionPatch;
    
                    private int 
                    width;
    
                    private int 
                    height;
    
                    private int 
                    maxFPS;
    
                    private long 
                    lastTime;
    
                    private int 
                    count;
    
                    private android.content.Context 
                    context;
    android.util.SparseArray 
                    texturesByResourceId;
    java.util.ArrayList 
                    drawOrder;
    
                    private 
                    static 
                    final String 
                    DRAWABLE = drawable;
    
                    private 
                    static 
                    final String 
                    STRING = string;
    
                    protected 
                    static 
                    final String 
                    TAG = SpriteBatcher;
    
                    public void SpriteBatcher(android.content.Context, int[], Drawer);
    
                    public void SpriteBatcher(android.content.Context, int[], Drawer, int, int);
    
                    private void 
                    setUp(android.content.Context, int[], Drawer);
    
                    private void 
                    setUpTextureObjects(android.content.Context, int[]);
    
                    public void 
                    onDrawFrame(javax.microedition.khronos.opengles.GL10);
    
                    public void 
                    setMaxFPS(int);
    
                    public void 
                    onSurfaceChanged(javax.microedition.khronos.opengles.GL10, int, int);
    
                    public void 
                    onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig);
    
                    public void 
                    batchDraw(javax.microedition.khronos.opengles.GL10);
    
                    private void 
                    addTexture(javax.microedition.khronos.opengles.GL10, android.content.Context, Texture, int);
    
                    public int 
                    getViewWidth();
    
                    public int 
                    getViewHeight();
    
                    public void 
                    setFontParams(int, FontParams);
    
                    public void 
                    draw(int, android.graphics.Rect, android.graphics.Rect);
    
                    public void 
                    draw(int, android.graphics.Rect, android.graphics.Rect, int);
    
                    public void 
                    draw(int, android.graphics.Rect, android.graphics.Rect, int, int);
    
                    public void 
                    draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float);
    
                    public void 
                    draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float, float);
    
                    public void 
                    draw(int, android.graphics.Rect, int, int, android.graphics.Rect, int, float, float, int);
    
                    public void 
                    drawText(int, String, int, int, float);
    
                    public void 
                    drawText(int, String, int, int, float, int);
    
                    public void 
                    drawLine(int, android.graphics.Rect, int, int, int, int, int);
    
                    public void 
                    drawTile(int, android.graphics.Rect, int, int, float);
}

                

com/twicecircled/spritebatcher/SpriteData.class

                    package com.twicecircled.spritebatcher;

                    public 
                    synchronized 
                    class SpriteData {
    
                    private java.util.ArrayList 
                    vertices;
    
                    private java.util.ArrayList 
                    indices;
    
                    private java.util.ArrayList 
                    textureCoords;
    
                    private int 
                    textureWidth;
    
                    private int 
                    textureHeight;
    
                    private int 
                    argb;
    
                    protected void SpriteData(int);
    
                    protected void 
                    setDimensions(int, int);
    
                    protected int 
                    getARGB();
    
                    protected void 
                    addVertices(float[]);
    
                    protected void 
                    addIndices(short[]);
    
                    protected void 
                    addTextureCoords(float[]);
    
                    protected void 
                    addSprite(android.graphics.Rect, android.graphics.Rect);
    
                    protected void 
                    addSprite(android.graphics.Rect, android.graphics.Rect, int);
    
                    protected void 
                    addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float);
    
                    protected void 
                    drawLine(android.graphics.Rect, int, int, int, int, int);
    
                    public void 
                    drawTile(android.graphics.Rect, int, int, float);
    
                    protected void 
                    clear();
    
                    protected float[] 
                    getVertices();
    
                    protected short[] 
                    getIndices();
    
                    protected float[] 
                    getTextureCoords();
    
                    private float[] 
                    convertToPrimitive(Float[]);
    
                    private short[] 
                    convertToPrimitive(Short[]);
}

                

com/twicecircled/spritebatcher/Texture.class

                    package com.twicecircled.spritebatcher;

                    public 
                    abstract 
                    synchronized 
                    class Texture {
    
                    protected android.util.SparseArray 
                    spriteDatas;
    
                    protected int 
                    textureId;
    
                    protected int 
                    bitmapId;
    
                    protected int 
                    width;
    
                    protected int 
                    height;
    
                    protected 
                    static 
                    final int 
                    DEFAULT_ARGB = -1;
    
                    public void Texture();
    
                    protected android.util.SparseArray 
                    getSpriteData();
    
                    protected int 
                    getTextureId();
    
                    protected void 
                    setTextureId(int);
    
                    protected void 
                    setDimensions(int, int);
    
                    protected void 
                    addSprite(android.graphics.Rect, android.graphics.Rect);
    
                    protected void 
                    addSprite(android.graphics.Rect, android.graphics.Rect, int);
    
                    protected void 
                    addSprite(android.graphics.Rect, android.graphics.Rect, int, int);
    
                    protected void 
                    addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float);
    
                    protected void 
                    addSprite(android.graphics.Rect, int, int, android.graphics.Rect, int, float, float, int);
    
                    protected void 
                    drawLine(android.graphics.Rect, int, int, int, int, int);
    
                    protected void 
                    drawTile(android.graphics.Rect, int, int, float);
    
                    protected SpriteData 
                    getDefaultSpriteData();
    
                    protected SpriteData 
                    getARGBSpriteData(int);
    
                    protected 
                    abstract android.graphics.Bitmap 
                    getBitmap(android.content.Context);
}

                

__MACOSX/FlappyWyvern/app/libs/._android-sprite-batcher-v1.31.jar

FlappyWyvern/app/libs/json-simple-1.1.1.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Bnd-LastModified: 1329633057225 Build-Jdk: 1.6.0_26 Built-By: fangyidong Bundle-Description: A simple Java toolkit for JSON Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt Bundle-ManifestVersion: 2 Bundle-Name: JSON.simple Bundle-SymbolicName: com.googlecode.json-simple Bundle-Version: 1.1.1 Created-By: Apache Maven Bundle Plugin Export-Package: org.json.simple;uses:="org.json.simple.parser";version=" 1.1.1",org.json.simple.parser;uses:="org.json.simple";version="1.1.1" Tool: Bnd-1.50.0

META-INF/maven/com.googlecode.json-simple/json-simple/pom.properties

#Generated by org.apache.felix.bundleplugin #Sun Feb 19 14:30:57 CST 2012 version=1.1.1 groupId=com.googlecode.json-simple artifactId=json-simple

META-INF/maven/com.googlecode.json-simple/json-simple/pom.xml

4.0.0 com.googlecode.json-simple json-simple bundle JSON.simple 1.1.1 A simple Java toolkit for JSON http://code.google.com/p/json-simple/ The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt Yidong Yidong Fang architect developer +8 scm:svn:http://json-simple.googlecode.com/svn/trunk/ scm:svn:http://json-simple.googlecode.com/svn/trunk/ http://json-simple.googlecode.com/svn/trunk/ UTF-8 junit junit 4.10 org.apache.felix maven-bundle-plugin 2.3.6 true org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.2 1.2

org/json/simple/ItemList.class

                    package org.json.simple;

                    public 
                    synchronized 
                    class ItemList {
    
                    private String 
                    sp;
    java.util.List 
                    items;
    
                    public void ItemList();
    
                    public void ItemList(String);
    
                    public void ItemList(String, String);
    
                    public void ItemList(String, String, boolean);
    
                    public java.util.List 
                    getItems();
    
                    public String[] 
                    getArray();
    
                    public void 
                    split(String, String, java.util.List, boolean);
    
                    public void 
                    split(String, String, java.util.List);
    
                    public void 
                    setSP(String);
    
                    public void 
                    add(int, String);
    
                    public void 
                    add(String);
    
                    public void 
                    addAll(ItemList);
    
                    public void 
                    addAll(String);
    
                    public void 
                    addAll(String, String);
    
                    public void 
                    addAll(String, String, boolean);
    
                    public String 
                    get(int);
    
                    public int 
                    size();
    
                    public String 
                    toString();
    
                    public String 
                    toString(String);
    
                    public void 
                    clear();
    
                    public void 
                    reset();
}

                

org/json/simple/JSONArray.class

                    package org.json.simple;

                    public 
                    synchronized 
                    class JSONArray 
                    extends java.util.ArrayList 
                    implements java.util.List, JSONAware, JSONStreamAware {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 3957988303675231981;
    
                    public void JSONArray();
    
                    public 
                    static void 
                    writeJSONString(java.util.List, java.io.Writer) 
                    throws java.io.IOException;
    
                    public void 
                    writeJSONString(java.io.Writer) 
                    throws java.io.IOException;
    
                    public 
                    static String 
                    toJSONString(java.util.List);
    
                    public String 
                    toJSONString();
    
                    public String 
                    toString();
}

                

org/json/simple/JSONAware.class

                    package org.json.simple;

                    public 
                    abstract 
                    interface JSONAware {
    
                    public 
                    abstract String 
                    toJSONString();
}

                

org/json/simple/JSONObject.class

                    package org.json.simple;

                    public 
                    synchronized 
                    class JSONObject 
                    extends java.util.HashMap 
                    implements java.util.Map, JSONAware, JSONStreamAware {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -503443796854799292;
    
                    public void JSONObject();
    
                    public void JSONObject(java.util.Map);
    
                    public 
                    static void 
                    writeJSONString(java.util.Map, java.io.Writer) 
                    throws java.io.IOException;
    
                    public void 
                    writeJSONString(java.io.Writer) 
                    throws java.io.IOException;
    
                    public 
                    static String 
                    toJSONString(java.util.Map);
    
                    public String 
                    toJSONString();
    
                    private 
                    static String 
                    toJSONString(String, Object, StringBuffer);
    
                    public String 
                    toString();
    
                    public 
                    static String 
                    toString(String, Object);
    
                    public 
                    static String 
                    escape(String);
}

                

org/json/simple/JSONStreamAware.class

                    package org.json.simple;

                    public 
                    abstract 
                    interface JSONStreamAware {
    
                    public 
                    abstract void 
                    writeJSONString(java.io.Writer) 
                    throws java.io.IOException;
}

                

org/json/simple/JSONValue.class

                    package org.json.simple;

                    public 
                    synchronized 
                    class JSONValue {
    
                    public void JSONValue();
    
                    public 
                    static Object 
                    parse(java.io.Reader);
    
                    public 
                    static Object 
                    parse(String);
    
                    public 
                    static Object 
                    parseWithException(java.io.Reader) 
                    throws java.io.IOException, parser.ParseException;
    
                    public 
                    static Object 
                    parseWithException(String) 
                    throws parser.ParseException;
    
                    public 
                    static void 
                    writeJSONString(Object, java.io.Writer) 
                    throws java.io.IOException;
    
                    public 
                    static String 
                    toJSONString(Object);
    
                    public 
                    static String 
                    escape(String);
    
                    static void 
                    escape(String, StringBuffer);
}

                

org/json/simple/parser/ContainerFactory.class

                    package org.json.simple.parser;

                    public 
                    abstract 
                    interface ContainerFactory {
    
                    public 
                    abstract java.util.Map 
                    createObjectContainer();
    
                    public 
                    abstract java.util.List 
                    creatArrayContainer();
}

                

org/json/simple/parser/ContentHandler.class

                    package org.json.simple.parser;

                    public 
                    abstract 
                    interface ContentHandler {
    
                    public 
                    abstract void 
                    startJSON() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract void 
                    endJSON() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    startObject() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    endObject() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    startObjectEntry(String) 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    endObjectEntry() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    startArray() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    endArray() 
                    throws ParseException, java.io.IOException;
    
                    public 
                    abstract boolean 
                    primitive(Object) 
                    throws ParseException, java.io.IOException;
}

                

org/json/simple/parser/JSONParser.class

                    package org.json.simple.parser;

                    public 
                    synchronized 
                    class JSONParser {
    
                    public 
                    static 
                    final int 
                    S_INIT = 0;
    
                    public 
                    static 
                    final int 
                    S_IN_FINISHED_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    S_IN_OBJECT = 2;
    
                    public 
                    static 
                    final int 
                    S_IN_ARRAY = 3;
    
                    public 
                    static 
                    final int 
                    S_PASSED_PAIR_KEY = 4;
    
                    public 
                    static 
                    final int 
                    S_IN_PAIR_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    S_END = 6;
    
                    public 
                    static 
                    final int 
                    S_IN_ERROR = -1;
    
                    private java.util.LinkedList 
                    handlerStatusStack;
    
                    private Yylex 
                    lexer;
    
                    private Yytoken 
                    token;
    
                    private int 
                    status;
    
                    public void JSONParser();
    
                    private int 
                    peekStatus(java.util.LinkedList);
    
                    public void 
                    reset();
    
                    public void 
                    reset(java.io.Reader);
    
                    public int 
                    getPosition();
    
                    public Object 
                    parse(String) 
                    throws ParseException;
    
                    public Object 
                    parse(String, ContainerFactory) 
                    throws ParseException;
    
                    public Object 
                    parse(java.io.Reader) 
                    throws java.io.IOException, ParseException;
    
                    public Object 
                    parse(java.io.Reader, ContainerFactory) 
                    throws java.io.IOException, ParseException;
    
                    private void 
                    nextToken() 
                    throws ParseException, java.io.IOException;
    
                    private java.util.Map 
                    createObjectContainer(ContainerFactory);
    
                    private java.util.List 
                    createArrayContainer(ContainerFactory);
    
                    public void 
                    parse(String, ContentHandler) 
                    throws ParseException;
    
                    public void 
                    parse(String, ContentHandler, boolean) 
                    throws ParseException;
    
                    public void 
                    parse(java.io.Reader, ContentHandler) 
                    throws java.io.IOException, ParseException;
    
                    public void 
                    parse(java.io.Reader, ContentHandler, boolean) 
                    throws java.io.IOException, ParseException;
}

                

org/json/simple/parser/ParseException.class

                    package org.json.simple.parser;

                    public 
                    synchronized 
                    class ParseException 
                    extends Exception {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -7880698968187728548;
    
                    public 
                    static 
                    final int 
                    ERROR_UNEXPECTED_CHAR = 0;
    
                    public 
                    static 
                    final int 
                    ERROR_UNEXPECTED_TOKEN = 1;
    
                    public 
                    static 
                    final int 
                    ERROR_UNEXPECTED_EXCEPTION = 2;
    
                    private int 
                    errorType;
    
                    private Object 
                    unexpectedObject;
    
                    private int 
                    position;
    
                    public void ParseException(int);
    
                    public void ParseException(int, Object);
    
                    public void ParseException(int, int, Object);
    
                    public int 
                    getErrorType();
    
                    public void 
                    setErrorType(int);
    
                    public int 
                    getPosition();
    
                    public void 
                    setPosition(int);
    
                    public Object 
                    getUnexpectedObject();
    
                    public void 
                    setUnexpectedObject(Object);
    
                    public String 
                    toString();
}

                

org/json/simple/parser/Yylex.class

                    package org.json.simple.parser;

                    synchronized 
                    class Yylex {
    
                    public 
                    static 
                    final int 
                    YYEOF = -1;
    
                    private 
                    static 
                    final int 
                    ZZ_BUFFERSIZE = 16384;
    
                    public 
                    static 
                    final int 
                    YYINITIAL = 0;
    
                    public 
                    static 
                    final int 
                    STRING_BEGIN = 2;
    
                    private 
                    static 
                    final int[] 
                    ZZ_LEXSTATE;
    
                    private 
                    static 
                    final String 
                    ZZ_CMAP_PACKED = 	����������������	�����������

��������������������������������������
������������������ツ�;
    
                    private 
                    static 
                    final char[] 
                    ZZ_CMAP;
    
                    private 
                    static 
                    final int[] 
                    ZZ_ACTION;
    
                    private 
                    static 
                    final String 
                    ZZ_ACTION_PACKED_0 = ���������������������	�
�����
������������������������������������;
    
                    private 
                    static 
                    final int[] 
                    ZZ_ROWMAP;
    
                    private 
                    static 
                    final String 
                    ZZ_ROWMAP_PACKED_0 = �����6�Q�l���6�¢�½�Ø�6�6�6�6�6�6�ó�Ď�6�ĩ�ń�ş�ź�ƕ�6�6�6�6�6�6�6�6�ư�Nj�Ǧ�Ǧ�ȁ�Ȝ�ȷ�ɒ�6�6�ɭ�ʈ�6;
    
                    private 
                    static 
                    final int[] 
                    ZZ_TRANS;
    
                    private 
                    static 
                    final int 
                    ZZ_UNKNOWN_ERROR = 0;
    
                    private 
                    static 
                    final int 
                    ZZ_NO_MATCH = 1;
    
                    private 
                    static 
                    final int 
                    ZZ_PUSHBACK_2BIG = 2;
    
                    private 
                    static 
                    final String[] 
                    ZZ_ERROR_MSG;
    
                    private 
                    static 
                    final int[] 
                    ZZ_ATTRIBUTE;
    
                    private 
                    static 
                    final String 
                    ZZ_ATTRIBUTE_PACKED_0 = ���	���	���	���	���	�����������	���	;
    
                    private java.io.Reader 
                    zzReader;
    
                    private int 
                    zzState;
    
                    private int 
                    zzLexicalState;
    
                    private char[] 
                    zzBuffer;
    
                    private int 
                    zzMarkedPos;
    
                    private int 
                    zzCurrentPos;
    
                    private int 
                    zzStartRead;
    
                    private int 
                    zzEndRead;
    
                    private int 
                    yyline;
    
                    private int 
                    yychar;
    
                    private int 
                    yycolumn;
    
                    private boolean 
                    zzAtBOL;
    
                    private boolean 
                    zzAtEOF;
    
                    private StringBuffer 
                    sb;
    
                    private 
                    static int[] 
                    zzUnpackAction();
    
                    private 
                    static int 
                    zzUnpackAction(String, int, int[]);
    
                    private 
                    static int[] 
                    zzUnpackRowMap();
    
                    private 
                    static int 
                    zzUnpackRowMap(String, int, int[]);
    
                    private 
                    static int[] 
                    zzUnpackAttribute();
    
                    private 
                    static int 
                    zzUnpackAttribute(String, int, int[]);
    int 
                    getPosition();
    void Yylex(java.io.Reader);
    void Yylex(java.io.InputStream);
    
                    private 
                    static char[] 
                    zzUnpackCMap(String);
    
                    private boolean 
                    zzRefill() 
                    throws java.io.IOException;
    
                    public 
                    final void 
                    yyclose() 
                    throws java.io.IOException;
    
                    public 
                    final void 
                    yyreset(java.io.Reader);
    
                    public 
                    final int 
                    yystate();
    
                    public 
                    final void 
                    yybegin(int);
    
                    public 
                    final String 
                    yytext();
    
                    public 
                    final char 
                    yycharat(int);
    
                    public 
                    final int 
                    yylength();
    
                    private void 
                    zzScanError(int);
    
                    public void 
                    yypushback(int);
    
                    public Yytoken 
                    yylex() 
                    throws java.io.IOException, ParseException;
    
                    static void 
                    <clinit>();
}

                

org/json/simple/parser/Yytoken.class

                    package org.json.simple.parser;

                    public 
                    synchronized 
                    class Yytoken {
    
                    public 
                    static 
                    final int 
                    TYPE_VALUE = 0;
    
                    public 
                    static 
                    final int 
                    TYPE_LEFT_BRACE = 1;
    
                    public 
                    static 
                    final int 
                    TYPE_RIGHT_BRACE = 2;
    
                    public 
                    static 
                    final int 
                    TYPE_LEFT_SQUARE = 3;
    
                    public 
                    static 
                    final int 
                    TYPE_RIGHT_SQUARE = 4;
    
                    public 
                    static 
                    final int 
                    TYPE_COMMA = 5;
    
                    public 
                    static 
                    final int 
                    TYPE_COLON = 6;
    
                    public 
                    static 
                    final int 
                    TYPE_EOF = -1;
    
                    public int 
                    type;
    
                    public Object 
                    value;
    
                    public void Yytoken(int, Object);
    
                    public String 
                    toString();
}

                

__MACOSX/FlappyWyvern/app/libs/._json-simple-1.1.1.jar

FlappyWyvern/app/proguard-rules.pro

# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in /Users/erik/Library/Android/sdk/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #}

FlappyWyvern/app/src/.DS_Store

__MACOSX/FlappyWyvern/app/src/._.DS_Store

FlappyWyvern/app/src/androidTest/java/edu/udayton/erikbuck/flappywyvern/ExampleInstrumentedTest.java

FlappyWyvern/app/src/androidTest/java/edu/udayton/erikbuck/flappywyvern/ExampleInstrumentedTest.java

package  edu . udayton . erikbuck . flappywyvern ;

import  android . content . Context ;
import  android . support . test . InstrumentationRegistry ;
import  android . support . test . runner . AndroidJUnit4 ;

import  org . junit . Test ;
import  org . junit . runner . RunWith ;

import   static  org . junit . Assert . * ;

/**
 * Instrumentation test, which will execute on an Android device.
 *
 *  @see  <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
@ RunWith ( AndroidJUnit4 . class )
public   class   ExampleInstrumentedTest   {
    @ Test
     public   void  useAppContext ()   throws   Exception   {
         // Context of the app under test.
         Context  appContext  =   InstrumentationRegistry . getTargetContext ();

        assertEquals ( "edu.udayton.erikbuck.flappywyvern" ,  appContext . getPackageName ());
     }
}

FlappyWyvern/app/src/main/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/._.DS_Store

FlappyWyvern/app/src/main/AndroidManifest.xml

FlappyWyvern/app/src/main/java/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/._.DS_Store

FlappyWyvern/app/src/main/java/edu/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/edu/._.DS_Store

FlappyWyvern/app/src/main/java/edu/udayton/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/edu/udayton/._.DS_Store

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/._.DS_Store

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/AnimatedSprite.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/AnimatedSprite.java

package  edu . udayton . erikbuck . flappywyvern ;   /**
 * Created by erik on 3/9/15.
 */

import  android . graphics . Rect ;
import  android . util . Log ;

import  org . json . simple . JSONArray ;
import  org . json . simple . JSONObject ;
import  org . json . simple . parser . JSONParser ;
import  org . json . simple . parser . ParseException ;

import  java . util . HashMap ;
import  java . util . Map ;


public   class   AnimatedSprite   {
     private   int  mCellWidth ;
     private   int  mCellHeight ;
     private   int  mCellCount ;
     private   int  mSpriteSheetID ;
     private   Map < String ,   Rect [] >  mAnimations ;

     public   AnimatedSprite ( String  jsonString ,   int  sheetID ,   int  sheetWidth ,   int  sheetHeight )   {
        mSpriteSheetID  =  sheetID ;
        mAnimations  =   new   HashMap < String ,   Rect [] > ();

         JSONParser  parser = new   JSONParser ();
         try   {
             JSONObject  obj  =   ( JSONObject ) parser . parse ( jsonString );

             JSONObject  frames  =   ( JSONObject ) obj . get ( "frames" );
             JSONObject  animations ;
            animations  =   ( JSONObject ) obj . get ( "animations" );
             JSONArray   images  =   ( JSONArray ) obj . get ( "images" );

            mCellWidth  =   ( int )   ( long ) frames . get ( "width" );
            mCellHeight  =   ( int )   ( long ) frames . get ( "height" );
            mCellCount  =   ( int )   ( long ) frames . get ( "count" );

             int  cellsPerRow  =  sheetWidth  /  mCellWidth ;
             int  rowsOnSheet  =  sheetHeight  /  mCellHeight ;
             int  cellsOnSheet  =   Math . min ( rowsOnSheet  *  cellsPerRow ,  mCellCount );
             int  w  =  mCellWidth ;
             int  h  =  mCellHeight ;

             for   (   Object  key  :  animations . keySet ())   {
                 JSONArray  value ;
                value  =   ( JSONArray ) animations . get (( String )  key );

                 int  firstCellIndex  =   ( int )   ( long ) value . get ( 0 );
                 int  lastCellIndex  =   ( int )   ( long ) value . get ( 1 );
                 int  frameIndex  =   0 ;

                 Rect []  frameRects  =   new   Rect [( lastCellIndex  -  firstCellIndex )   +   1 ];
                mAnimations . put (( String ) key ,  frameRects );

                 if ( cellsOnSheet  >  lastCellIndex  &&
                         1   <=  sheetWidth  ||
                         1   <=  sheetHeight )   {
                     for ( int  i  =  firstCellIndex ;  i  <=  lastCellIndex ;  i ++ )
                     {
                         int  x  =  mCellWidth  *   ( %  cellsPerRow );
                         int  y  =   ( mCellHeight  *   ( /  cellsPerRow ));

                        frameRects [ frameIndex ]   =   new   Rect ( x ,  y ,  x + w ,  y + h );
                         //Log.d("AnimatedSprite", "cellIndex="+i+" rect="+frameRects[frameIndex]);
                        frameIndex ++ ;
                     }
                 }
             }

         }   catch ( ParseException  pe )   {
             System . out . println ( "position: "   +  pe . getPosition ());
             System . out . println ( pe );
         }
     }

     public   Rect []  frameRectsForAnimationName ( String  key )   {
         return  mAnimations . get ( key );
     }
}

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/FlappyGameActivity.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/FlappyGameActivity.java

package  edu . udayton . erikbuck . flappywyvern ;

//import android.annotation.SuppressLint;

import  android . annotation . SuppressLint ;
import  android . opengl . GLSurfaceView ;
import  android . os . Bundle ;
import  android . os . Handler ;
import  android . support . v7 . app . ActionBar ;
import  android . support . v7 . app . AppCompatActivity ;
import  android . view . MotionEvent ;
import  android . view . View ;
import  java . util . Date ;

import  javax . microedition . khronos . opengles . GL10 ;

////////////////////////////////////////////////////////////////////////////////////////////
/// NEW CODE
import  com . twicecircled . spritebatcher . Drawer ;
import  com . twicecircled . spritebatcher . SpriteBatcher ;
import  javax . microedition . khronos . opengles . GL10 ;
/// END NEW CODE
////////////////////////////////////////////////////////////////////////////////////////////


/**
 * An example full-screen activity that shows and hides the system UI (i.e.
 * status bar and navigation/system bar) with user interaction.
 */
public   class   FlappyGameActivity   extends   AppCompatActivity   implements   Drawer   {
     /**
     * Whether or not the system UI should be auto-hidden after
     * { @link  #AUTO_HIDE_DELAY_MILLIS} milliseconds.
     */
     private   static   final   boolean  AUTO_HIDE  =   true ;

     ////////////////////////////////////////////////////////////////////////////////////////////
     /// NEW CODE
     private   GLSurfaceView  mGLSurfaceView ;
     private   Date  mCurrentInstant ;
     private   Date  mLastUpdateInstant ;
     private   Wyvern  mWyvern  =   null ;
     private   GameMap  mGameMap  =   null ;
     private   static   int  speedMultiplier  =   0 ;
     private   static   final   double  millisecondsPerSecond  =   1000.0 ;
     public   static   final   int  altitudeOffset  =   512 ;
     public   static   final   int  xOriginOffset  =   100 ;
     /// END NEW CODE
     ////////////////////////////////////////////////////////////////////////////////////////////

     /**
     * If { @link  #AUTO_HIDE} is set, the number of milliseconds to wait after
     * user interaction before hiding the system UI.
     */
     private   static   final   int  AUTO_HIDE_DELAY_MILLIS  =   3000 ;

     /**
     * Some older devices needs a small delay between UI widget updates
     * and a change of the status and navigation bar.
     */
     private   static   final   int  UI_ANIMATION_DELAY  =   300 ;
     private   final   Handler  mHideHandler  =   new   Handler ();
     private   View  mContentView ;
     private   final   Runnable  mHidePart2Runnable  =   new   Runnable ()   {
        @ SuppressLint ( "InlinedApi" )
        @ Override
         public   void  run ()   {
             // Delayed removal of status and navigation bar

             // Note that some of these constants are new as of API 16 (Jelly Bean)
             // and API 19 (KitKat). It is safe to use them, as they are inlined
             // at compile-time and do nothing on earlier devices.
            mContentView . setSystemUiVisibility ( View . SYSTEM_UI_FLAG_LOW_PROFILE
                     |   View . SYSTEM_UI_FLAG_FULLSCREEN
                     |   View . SYSTEM_UI_FLAG_LAYOUT_STABLE
                     |   View . SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                     |   View . SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                     |   View . SYSTEM_UI_FLAG_HIDE_NAVIGATION );
         }
     };
     private   View  mControlsView ;
     private   final   Runnable  mShowPart2Runnable  =   new   Runnable ()   {
        @ Override
         public   void  run ()   {
             // Delayed display of UI elements
             ActionBar  actionBar  =  getSupportActionBar ();
             if   ( actionBar  !=   null )   {
                actionBar . show ();
             }
            mControlsView . setVisibility ( View . VISIBLE );
         }
     };
     private   boolean  mVisible ;
     private   final   Runnable  mHideRunnable  =   new   Runnable ()   {
        @ Override
         public   void  run ()   {
            hide ();
         }
     };
     /**
     * Touch listener to use for in-layout UI controls to delay hiding the
     * system UI. This is to prevent the jarring behavior of controls going away
     * while interacting with activity UI.
     */
     private   final   View . OnTouchListener  mDelayHideTouchListener  =   new   View . OnTouchListener ()   {
        @ Override
         public   boolean  onTouch ( View  view ,   MotionEvent  motionEvent )   {
             if   ( AUTO_HIDE )   {
                delayedHide ( AUTO_HIDE_DELAY_MILLIS );
             }
             return   false ;
         }
     };

    @ Override
     protected   void  onCreate ( Bundle  savedInstanceState )   {
         super . onCreate ( savedInstanceState );

        setContentView ( R . layout . activity_flappy_game );

        mVisible  =   true ;
        mControlsView  =  findViewById ( R . id . fullscreen_content_controls );
        mContentView  =  findViewById ( R . id . fullscreen_content );

         ////////////////////////////////////////////////////////////////////////////////////////////
         /// NEW CODE
        mGLSurfaceView  =   ( GLSurfaceView ) mContentView ;
         int []  resourceIDs  =   new   int []{
                R . drawable . dirtsand2 ,
                R . drawable . tile_objects_rubble_walls ,
                R . drawable . wyvern_shadow ,
                R . drawable . wyvern_noshadow ,
         };

         // Set the Renderer for drawing on the GLSurfaceView
        mGLSurfaceView . setRenderer ( new   SpriteBatcher ( this ,  resourceIDs ,   this ));

        mCurrentInstant  =   new   Date ();
        mLastUpdateInstant  =   new   Date ();
        mWyvern  =   new   Wyvern ( this );
        mGameMap  =   new   GameMap ( this );
        mGLSurfaceView . setOnTouchListener ( mPlayerTouchListener );
         /// END NEW CODE
         ////////////////////////////////////////////////////////////////////////////////////////////

         // Set up the user interaction to manually show or hide the system UI.
        mContentView . setOnClickListener ( new   View . OnClickListener ()   {
            @ Override
             public   void  onClick ( View  view )   {
                toggle ();
             }
         });

         // Upon interacting with UI controls, delay any scheduled hide()
         // operations to prevent the jarring behavior of controls going away
         // while interacting with the UI.
        findViewById ( R . id . dummy_button ). setOnTouchListener ( mDelayHideTouchListener );
     }

     ////////////////////////////////////////////////////////////////////////////////////////////
     /// NEW CODE
     public   static   int  getSpeedMultiplier ()   {
         return   FlappyGameActivity . speedMultiplier ;
     }

     private   void  flap ()   {
         FlappyGameActivity . speedMultiplier  =   Math . min ( 4 ,   FlappyGameActivity . speedMultiplier  +   1 );
        mWyvern . flap ();
     }

     private   View . OnTouchListener  mPlayerTouchListener  =   new   View . OnTouchListener ()   {
        @ Override
         public   boolean  onTouch ( View  view ,   MotionEvent  event )   {
             int  index  =  event . getActionIndex ();
             int  action  =  event . getActionMasked ();
             int  pointerId  =  event . getPointerId ( index );

             switch   ( action )   {
                 case   MotionEvent . ACTION_DOWN :
                    flap ();
                     break ;
             }
             return   true ;
         }
     };

    @ Override
     public   void  onDrawFrame ( GL10 gl ,   SpriteBatcher  sb )
     {
        mLastUpdateInstant  =  mCurrentInstant ;
        mCurrentInstant  =   new   Date ();
         final   double  currentSeconds  =   mCurrentInstant . getTime ()   /  millisecondsPerSecond ;
         final   double  lastSeconds  =   mLastUpdateInstant . getTime ()   /  millisecondsPerSecond ;
         double  timeDelta  =  currentSeconds  -  lastSeconds ;

         if ( 0   >=  mWyvern . getClimbRate ()   &&   0   ==   (( long )( currentSeconds  *   1 ))   %   2 )   {
             FlappyGameActivity . speedMultiplier  =   Math . max ( 1 ,   FlappyGameActivity . speedMultiplier  -   1 );
         }
        mGameMap . updateWithDeltaTime ( timeDelta ,  currentSeconds );
        mWyvern . updateWithDeltaTime ( timeDelta ,  currentSeconds );
        mGameMap . onDrawFrame ( gl ,  sb ,  mWyvern );
      }
     /// END NEW CODE
     ////////////////////////////////////////////////////////////////////////////////////////////

    @ Override
     protected   void  onPostCreate ( Bundle  savedInstanceState )   {
         super . onPostCreate ( savedInstanceState );

         // Trigger the initial hide() shortly after the activity has been
         // created, to briefly hint to the user that UI controls
         // are available.
        delayedHide ( 100 );
     }

     private   void  toggle ()   {
         if   ( mVisible )   {
            hide ();
         }   else   {
            show ();
         }
     }

     private   void  hide ()   {
         // Hide UI first
         ActionBar  actionBar  =  getSupportActionBar ();
         if   ( actionBar  !=   null )   {
            actionBar . hide ();
         }
        mControlsView . setVisibility ( View . GONE );
        mVisible  =   false ;

         // Schedule a runnable to remove the status and navigation bar after a delay
        mHideHandler . removeCallbacks ( mShowPart2Runnable );
        mHideHandler . postDelayed ( mHidePart2Runnable ,  UI_ANIMATION_DELAY );
     }

    @ SuppressLint ( "InlinedApi" )
     private   void  show ()   {
         // Show the system bar
        mContentView . setSystemUiVisibility ( View . SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                 |   View . SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION );
        mVisible  =   true ;

         // Schedule a runnable to display UI elements after a delay
        mHideHandler . removeCallbacks ( mHidePart2Runnable );
        mHideHandler . postDelayed ( mShowPart2Runnable ,  UI_ANIMATION_DELAY );
     }

     /**
     * Schedules a call to hide() in [delay] milliseconds, canceling any
     * previously scheduled calls.
     */
     private   void  delayedHide ( int  delayMillis )   {
        mHideHandler . removeCallbacks ( mHideRunnable );
        mHideHandler . postDelayed ( mHideRunnable ,  delayMillis );
     }
}

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/GameMap.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/GameMap.java

package  edu . udayton . erikbuck . flappywyvern ;

import  android . content . Context ;
import  android . graphics . Rect ;

import  javax . microedition . khronos . opengles . GL10 ;
import  com . twicecircled . spritebatcher . SpriteBatcher ;

import  java . io . BufferedReader ;
import  java . io . IOException ;
import  java . io . InputStream ;
import  java . io . InputStreamReader ;
import  java . io . Reader ;
import  java . io . StringWriter ;
import  java . io . Writer ;

import   static  edu . udayton . erikbuck . flappywyvern . FlappyGameActivity . xOriginOffset ;

/**
 * Created by erik on 3/14/17.
 */

public   class   GameMap   {
     private   Context  mContext ;
     private   int  scrollDeltaXPerUpdate  =   - 2 ;
     private   int  scrollDeltaYPerUpdate  =   1 ;
     private   int  xOrigin  =   0 ;
     private   int  yOrigin  =   0 ;
     private   int  xOriginForScroll  =   0 ;
     private   int  yOriginForScroll  =   0 ;
     private  edu . udayton . erikbuck . flappywyvern . AnimatedSprite  mBlocks  =   null ;
     private   static   final   int  groundTileWidth  =   512 ;
     private   static   final   int  groundTileHeight  =   256 ;
     private   static   final   int  groundTileHalfWidth  =  groundTileWidth  /   2 ;
     private   static   final   int  groundTileHalfHeight  =  groundTileHeight  /   2 ;

     GameMap ( Context  context )   {
         final   int  partialSringBufferSize  =   4096 ;

        mContext  =  context ;
         InputStream  is ;

        is  =  mContext . getResources (). openRawResource ( R . raw . blocks );
         Writer  writer  =   new   StringWriter ();
         char []  buffer  =   new   char [ partialSringBufferSize ];
         try   {
             try   {
                 try   ( Reader  reader  =   new   BufferedReader ( new   InputStreamReader ( is ,   "UTF-8" )))   {
                     int  n ;
                     while   (( =  reader . read ( buffer ))   !=   - 1 )   {
                        writer . write ( buffer ,   0 ,  n );
                     }
                 }
             }   catch   ( IOException  e )   {
                e . printStackTrace ();
             }
         }   finally   {
             try   {
                is . close ();
             }   catch   ( IOException  e )   {
                e . printStackTrace ();
             }
         }

         String  jsonString  =  writer . toString ();
         final   int  imageWidth  =   8   *   64 ;
         final   int  imageHeight  =   8   *   128 ;
        mBlocks  =   new  edu . udayton . erikbuck . flappywyvern . AnimatedSprite (
                jsonString ,
                R . drawable . tile_objects_rubble_walls ,
                imageWidth ,
                imageHeight );
     }

     public   void  updateWithDeltaTime ( double  timeDelta ,   double  absoluteTime )   {
        xOrigin  +=  scrollDeltaXPerUpdate  *   FlappyGameActivity . getSpeedMultiplier ();
        yOrigin  +=  scrollDeltaYPerUpdate  *   FlappyGameActivity . getSpeedMultiplier ();
        xOriginForScroll  =  xOrigin  %  groundTileHalfWidth ;
        yOriginForScroll  =  yOrigin  %  groundTileHalfHeight ;
     }

     private   void  grawGround ( GL10 gl ,   SpriteBatcher  sb )
     {
         final   int  numberOfVisibleGroundTilesAfterOrigin  =   6 ;
         final   Rect  sourceRect  =   new   Rect ( 0 , 0 , groundTileWidth , groundTileHeight );

         for ( int  i  =   - 1 ;  i  <  numberOfVisibleGroundTilesAfterOrigin ;   ++ i )   {
             final   int  xPos  =  xOriginForScroll  +  i  *  groundTileHalfWidth  +   FlappyGameActivity . xOriginOffset ;
             final   int  yPos  =  yOriginForScroll  +  i  *   - groundTileHalfHeight  +   FlappyGameActivity . altitudeOffset ;
             final   Rect  destRect  =   new   Rect (
                    xPos ,
                    yPos ,
                    xPos  +  groundTileWidth ,
                    yPos  +  groundTileHeight );
            sb . draw ( R . drawable . dirtsand2 ,  sourceRect ,  destRect );
         }
     }

     public   void  onDrawFrame ( GL10 gl ,   SpriteBatcher  sb ,   Wyvern  wyvern )
     {
        grawGround ( gl ,  sb );

         final   int  xPos  =  xOrigin  +   FlappyGameActivity . xOriginOffset ;
         final   int  yPos  =  yOrigin  +   FlappyGameActivity . altitudeOffset ;
         Rect   []  sourceRects  =  mBlocks . frameRectsForAnimationName ( "27" );
         Rect  destRect  =   new   Rect (
                xPos  +   - 10   *  scrollDeltaXPerUpdate ,
                yPos  +   - 10   *  scrollDeltaYPerUpdate  +   32 ,
                xPos  +   - 10   *  scrollDeltaXPerUpdate  +   64 ,
                yPos  +   - 10   *  scrollDeltaYPerUpdate  +   128   +   32 );
        sb . draw ( R . drawable . tile_objects_rubble_walls ,  sourceRects [ 0 ],  destRect );
        sb . batchDraw ( gl );   // Force drawing of everything to this point
        destRect  =   new   Rect (
                xPos  +   - 10   *  scrollDeltaXPerUpdate ,
                yPos  +   - 10   *  scrollDeltaYPerUpdate  +   32   -   128   +   64 ,
                xPos  +   - 10   *  scrollDeltaXPerUpdate  +   64 ,
                yPos  +   - 10   *  scrollDeltaYPerUpdate  +   128   +   32   -   128   +   64 );
        sb . draw ( R . drawable . tile_objects_rubble_walls ,  sourceRects [ 0 ],  destRect );

         // ToDo: draw blocks behind wyvern
        wyvern . onDrawFrame ( gl ,  sb );
        sb . batchDraw ( gl );   // Force drawing of everything to this point
         // ToDo: draw blocks in front of wyvern
     }
}

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/Wyvern.java

FlappyWyvern/app/src/main/java/edu/udayton/erikbuck/flappywyvern/Wyvern.java

package  edu . udayton . erikbuck . flappywyvern ;

import  android . content . Context ;
import  android . graphics . Point ;
import  android . graphics . Rect ;

import  com . twicecircled . spritebatcher . SpriteBatcher ;

import  java . io . BufferedReader ;
import  java . io . IOException ;
import  java . io . InputStream ;
import  java . io . InputStreamReader ;
import  java . io . Reader ;
import  java . io . StringWriter ;
import  java . io . Writer ;

import  javax . microedition . khronos . opengles . GL10 ;

import   static  edu . udayton . erikbuck . flappywyvern . FlappyGameActivity . altitudeOffset ;

/**
 * Created by erik on 3/13/17.
 */

public   class   Wyvern   {
     private   Context  mContext ;
     private  edu . udayton . erikbuck . flappywyvern . AnimatedSprite  mWyvernNoShadow  =   null ;
     private  edu . udayton . erikbuck . flappywyvern . AnimatedSprite  mWyvernShadow  =   null ;
     private   Rect  mCurrentRect ;
     private   int  mCurrentAltitude ;
     private   int  mCurrentClimbRate ;
     private   String  mAnimationName ;
     private   static   final   double  framesPerSecond  =   10.0 ;

     public   Wyvern ( Context  context )   {
         final   int  partialSringBufferSize  =   4096 ;

        mContext  =  context ;
         InputStream  is ;

        mAnimationName  =   "WyvernHovverNW" ;
        is  =  mContext . getResources (). openRawResource ( R . raw . wyvern );
         Writer  writer  =   new   StringWriter ();
         char []  buffer  =   new   char [ partialSringBufferSize ];
         try   {
             try   {
                 try   ( Reader  reader  =   new   BufferedReader ( new   InputStreamReader ( is ,   "UTF-8" )))   {
                     int  n ;
                     while   (( =  reader . read ( buffer ))   !=   - 1 )   {
                        writer . write ( buffer ,   0 ,  n );
                     }
                 }
             }   catch   ( IOException  e )   {
                e . printStackTrace ();
             }
         }   finally   {
             try   {
                is . close ();
             }   catch   ( IOException  e )   {
                e . printStackTrace ();
             }
         }

         String  jsonString  =  writer . toString ();
         final   int  imageWidth  =   14336 ;
         final   int  imageHeight  =   2048 ;
        mWyvernNoShadow  =   new  edu . udayton . erikbuck . flappywyvern . AnimatedSprite (
                jsonString ,
                R . drawable . wyvern_noshadow ,
                imageWidth ,
                imageHeight );
        mWyvernShadow  =   new  edu . udayton . erikbuck . flappywyvern . AnimatedSprite (
                jsonString ,
                R . drawable . wyvern_shadow ,
                imageWidth ,
                imageHeight );
        mCurrentAltitude  =   0 ;
     }

     public   void  flap ()   {
        mCurrentClimbRate  =   Math . min ( 30 ,  mCurrentClimbRate  +   14 );
        mAnimationName  =   "WyvernFlyNW" ;
     }

     public   int  getClimbRate ()   {
         return  mCurrentClimbRate ;
     }

     public   int  getAltitude ()   {
         return  mCurrentAltitude ;
     }

     public   void  updateWithDeltaTime ( double  timeDelta ,   double  absoluteTime )   {
         Rect   []  rects  =  mWyvernNoShadow . frameRectsForAnimationName ( mAnimationName );
         final   long  absoluteSecond  =   ( long )( absoluteTime  *  framesPerSecond );
         final   int  index  =   ( int )( absoluteSecond  %  rects . length );
         if ( 0   ==  index )   {
             if ( 0   >=  mCurrentClimbRate )   {
                mAnimationName  =   "WyvernHovverNW" ;
                rects  =  mWyvernNoShadow . frameRectsForAnimationName ( mAnimationName );
             }
         }
        mCurrentRect  =  rects [ index ];
        mCurrentAltitude  =   Math . min ( FlappyGameActivity . altitudeOffset ,
                 Math . max ( 0 ,  mCurrentAltitude  +  mCurrentClimbRate ));
        mCurrentClimbRate  =   Math . max ( - 8 ,  mCurrentClimbRate  -   1 );
         //Log.d("Wyvern", "index="+index+" rect="+mCurrentRect);
     }

     public   void  onDrawFrame ( GL10 gl ,   SpriteBatcher  sb )
     {
         final   int  xPos  =   FlappyGameActivity . xOriginOffset ;
         final   int  yPos  =  altitudeOffset ;
         final   int  wyvernFrameWidth  =   256 ;
         final   int  wyvernFrameHeight  =   256 ;
         final   Rect  shadowDestRect  =   new   Rect (
                xPos ,
                yPos ,
                xPos  +  wyvernFrameWidth ,
                yPos  +  wyvernFrameHeight );
         final   Rect  wyvernDestRect  =   new   Rect (
                xPos ,
                yPos  -  mCurrentAltitude ,
                xPos  +  wyvernFrameWidth ,
                yPos  -  mCurrentAltitude  +  wyvernFrameHeight );

        sb . draw ( R . drawable . wyvern_shadow ,  mCurrentRect ,  shadowDestRect );
        sb . draw ( R . drawable . wyvern_noshadow ,  mCurrentRect ,  wyvernDestRect );
     }
}

FlappyWyvern/app/src/main/res/.DS_Store

__MACOSX/FlappyWyvern/app/src/main/res/._.DS_Store

FlappyWyvern/app/src/main/res/drawable-nodpi/dirtsand2.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._dirtsand2.png

FlappyWyvern/app/src/main/res/drawable-nodpi/tile_objects_rubble_walls.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._tile_objects_rubble_walls.png

FlappyWyvern/app/src/main/res/drawable-nodpi/tree_01.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._tree_01.png

FlappyWyvern/app/src/main/res/drawable-nodpi/tree_02.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._tree_02.png

FlappyWyvern/app/src/main/res/drawable-nodpi/tree_03.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._tree_03.png

FlappyWyvern/app/src/main/res/drawable-nodpi/tree_04.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._tree_04.png

FlappyWyvern/app/src/main/res/drawable-nodpi/tree_05.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._tree_05.png

FlappyWyvern/app/src/main/res/drawable-nodpi/wyvern_noshadow.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._wyvern_noshadow.png

FlappyWyvern/app/src/main/res/drawable-nodpi/wyvern_shadow.png

__MACOSX/FlappyWyvern/app/src/main/res/drawable-nodpi/._wyvern_shadow.png

FlappyWyvern/app/src/main/res/layout/activity_flappy_game.xml

FlappyWyvern/app/src/main/res/mipmap-hdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-mdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-xhdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-xxhdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png

FlappyWyvern/app/src/main/res/raw/block_positions.json

{"frames":{ "width":256, "height":256, "regX":0, "regY":0, "count":448, }, "animations":{ "WyvernHovverNW":[168, 175], "WyvernFlyNW":[176, 183], "WyvernAttackNW":[184, 191], "WyvernFireNW":[184, 191], "WyvernBlurNW":[184, 191], "WyvernDieNW":[216, 223], }, "images":["wyvern_noshadow.png"]}

FlappyWyvern/app/src/main/res/raw/blocks.json

{"frames":{ "width":64, "height":128, "regX":0, "regY":0, "count":64, }, "animations":{ "DoorAL":[0, 0], "DoorAM":[1, 1], "DoorAR":[2, 2], "DoorBL":[3, 3], "DoorBM":[4, 4], "DoorBR":[5, 5], "WallA":[6, 6], "WallB":[7, 7], "BrokenColumA":[8, 8], "BrokenWallB":[9, 9], "BrokenColumB":[10, 10], "BrokenWallA":[11, 11], "BrokenColumC":[12, 12], "WallD":[13, 13], "AltDoorBR":[14, 14], "AltDoorBL":[15, 15], "AltBrokenWallB":[16,16], "ALtBrokenWallA":[17,17], "RubbleColumnA":[18,18], "RubbleColumnB":[19,19], "RubbleWallB":[20,20], "RubbleWallA":[21,21], "AltDoorAL":[22, 22], "AltDoorAR":[23, 23], "0":[0, 0], "1":[1, 1], "2":[2, 2], "3":[3, 3], "4":[4, 4], "5":[5, 5], "6":[6, 6], "7":[7, 7], "8":[8, 8], "9":[9, 9], "10":[10, 10], "11":[11, 11], "12":[12, 12], "13":[13, 13], "14":[14, 14], "15":[15, 15], "16":[16, 16], "17":[17, 17], "18":[18, 18], "19":[19, 19], "20":[20, 20], "21":[21, 21], "22":[22, 22], "23":[23, 23], "24":[24, 24], "25":[25, 25], "26":[26, 26], "27":[27, 27], "28":[28, 28], "29":[29, 29], "30":[30, 30], "31":[31, 31], "32":[32, 32], "33":[33, 33], "34":[34, 34], "35":[35, 35], "36":[36, 36], "37":[37, 37], "38":[38, 38], "39":[39, 39], "40":[40, 40], "41":[41, 41], "42":[42, 42], "43":[43, 43], "44":[44, 44], "45":[45, 45], "46":[46, 46], "47":[47, 47], "48":[48, 48], "49":[49, 49], "50":[50, 50], "51":[51, 51], "52":[52, 52], "53":[53, 53], "54":[54, 54], "55":[55, 55], }, "images":["tile_objects_rubble_walls.png"]}

FlappyWyvern/app/src/main/res/raw/wyvern.json

{"frames":{ "width":256, "height":256, "regX":0, "regY":0, "count":448, }, "animations":{ "WyvernHovverNW":[168, 175], "WyvernFlyNW":[176, 183], "WyvernAttackNW":[184, 191], "WyvernFireNW":[184, 191], "WyvernBlurNW":[184, 191], "WyvernDieNW":[216, 223], }, "images":["wyvern_noshadow.png"]}

FlappyWyvern/app/src/main/res/values/attrs.xml

FlappyWyvern/app/src/main/res/values/colors.xml

#3F51B5 #303F9F #FF4081 #66000000

FlappyWyvern/app/src/main/res/values/strings.xml

FlappyWyvern Dummy Button DUMMY\nCONTENT

FlappyWyvern/app/src/main/res/values/styles.xml

@color/colorPrimary @color/colorPrimaryDark @color/colorAccent @style/FullscreenActionBarStyle true @null ?android:attr/buttonBarStyle ?android:attr/buttonBarButtonStyle @color/black_overlay

FlappyWyvern/app/src/test/java/edu/udayton/erikbuck/flappywyvern/ExampleUnitTest.java

FlappyWyvern/app/src/test/java/edu/udayton/erikbuck/flappywyvern/ExampleUnitTest.java

package  edu . udayton . erikbuck . flappywyvern ;

import  org . junit . Test ;

import   static  org . junit . Assert . * ;

/**
 * Example local unit test, which will execute on the development machine (host).
 *
 *  @see  <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */
public   class   ExampleUnitTest   {
    @ Test
     public   void  addition_isCorrect ()   throws   Exception   {
        assertEquals ( 4 ,   2   +   2 );
     }
}

FlappyWyvern/build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }

FlappyWyvern/FlappyWyvern.iml

FlappyWyvern/gradle/wrapper/gradle-wrapper.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Implementation-Title: Gradle Implementation-Version: 2.10

org/gradle/wrapper/Download$1.class

                    package org.gradle.wrapper;

                    synchronized 
                    class Download$1 {
}

                

org/gradle/wrapper/Download$SystemPropertiesProxyAuthenticator.class

                    package org.gradle.wrapper;

                    synchronized 
                    class Download$SystemPropertiesProxyAuthenticator 
                    extends java.net.Authenticator {
    
                    private void Download$SystemPropertiesProxyAuthenticator();
    
                    protected java.net.PasswordAuthentication 
                    getPasswordAuthentication();
}

                

org/gradle/wrapper/IDownload.class

                    package org.gradle.wrapper;

                    public 
                    abstract 
                    interface IDownload {
    
                    public 
                    abstract void 
                    download(java.net.URI, java.io.File) 
                    throws Exception;
}

                

org/gradle/wrapper/GradleUserHomeLookup.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class GradleUserHomeLookup {
    
                    public 
                    static 
                    final String 
                    DEFAULT_GRADLE_USER_HOME;
    
                    public 
                    static 
                    final String 
                    GRADLE_USER_HOME_PROPERTY_KEY = gradle.user.home;
    
                    public 
                    static 
                    final String 
                    GRADLE_USER_HOME_ENV_KEY = GRADLE_USER_HOME;
    
                    public void GradleUserHomeLookup();
    
                    public 
                    static java.io.File 
                    gradleUserHome();
    
                    static void 
                    <clinit>();
}

                

org/gradle/wrapper/ExclusiveFileAccessManager.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class ExclusiveFileAccessManager {
    
                    public 
                    static 
                    final String 
                    LOCK_FILE_SUFFIX = .lck;
    
                    private 
                    final int 
                    timeoutMs;
    
                    private 
                    final int 
                    pollIntervalMs;
    
                    public void ExclusiveFileAccessManager(int, int);
    
                    public Object 
                    access(java.io.File, java.util.concurrent.Callable) 
                    throws Exception;
    
                    private 
                    static void 
                    maybeCloseQuietly(java.io.Closeable);
}

                

org/gradle/wrapper/WrapperConfiguration.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class WrapperConfiguration {
    
                    private java.net.URI 
                    distribution;
    
                    private String 
                    distributionBase;
    
                    private String 
                    distributionPath;
    
                    private String 
                    distributionSha256Sum;
    
                    private String 
                    zipBase;
    
                    private String 
                    zipPath;
    
                    public void WrapperConfiguration();
    
                    public java.net.URI 
                    getDistribution();
    
                    public void 
                    setDistribution(java.net.URI);
    
                    public String 
                    getDistributionBase();
    
                    public void 
                    setDistributionBase(String);
    
                    public String 
                    getDistributionPath();
    
                    public void 
                    setDistributionPath(String);
    
                    public String 
                    getDistributionSha256Sum();
    
                    public void 
                    setDistributionSha256Sum(String);
    
                    public String 
                    getZipBase();
    
                    public void 
                    setZipBase(String);
    
                    public String 
                    getZipPath();
    
                    public void 
                    setZipPath(String);
}

                

org/gradle/wrapper/SystemPropertiesHandler.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class SystemPropertiesHandler {
    
                    public void SystemPropertiesHandler();
    
                    public 
                    static java.util.Map 
                    getSystemProperties(java.io.File);
}

                

org/gradle/wrapper/Logger.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class Logger 
                    implements Appendable {
    
                    private 
                    final boolean 
                    quiet;
    
                    public void Logger(boolean);
    
                    public void 
                    log(String);
    
                    public Appendable 
                    append(CharSequence);
    
                    public Appendable 
                    append(CharSequence, int, int);
    
                    public Appendable 
                    append(char);
}

                

org/gradle/wrapper/PathAssembler.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class PathAssembler {
    
                    public 
                    static 
                    final String 
                    GRADLE_USER_HOME_STRING = GRADLE_USER_HOME;
    
                    public 
                    static 
                    final String 
                    PROJECT_STRING = PROJECT;
    
                    private java.io.File 
                    gradleUserHome;
    
                    public void PathAssembler();
    
                    public void PathAssembler(java.io.File);
    
                    public PathAssembler$LocalDistribution 
                    getDistribution(WrapperConfiguration);
    
                    private String 
                    rootDirName(String, WrapperConfiguration);
    
                    private String 
                    getHash(String);
    
                    private String 
                    removeExtension(String);
    
                    private String 
                    getDistName(java.net.URI);
    
                    private java.io.File 
                    getBaseDir(String);
}

                

org/gradle/wrapper/Install.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class Install {
    
                    public 
                    static 
                    final String 
                    DEFAULT_DISTRIBUTION_PATH = wrapper/dists;
    
                    private 
                    final Logger 
                    logger;
    
                    private 
                    final IDownload 
                    download;
    
                    private 
                    final PathAssembler 
                    pathAssembler;
    
                    private 
                    final ExclusiveFileAccessManager 
                    exclusiveFileAccessManager;
    
                    public void Install(Logger, IDownload, PathAssembler);
    
                    public java.io.File 
                    createDist(WrapperConfiguration) 
                    throws Exception;
    
                    private String 
                    calculateSha256Sum(java.io.File) 
                    throws Exception;
    
                    private java.io.File 
                    getAndVerifyDistributionRoot(java.io.File, String) 
                    throws Exception;
    
                    private void 
                    verifyDownloadChecksum(String, java.io.File, String) 
                    throws Exception;
    
                    private java.util.List 
                    listDirs(java.io.File);
    
                    private void 
                    setExecutablePermissions(java.io.File);
    
                    private boolean 
                    isWindows();
    
                    private boolean 
                    deleteDir(java.io.File);
    
                    private void 
                    unzip(java.io.File, java.io.File) 
                    throws java.io.IOException;
    
                    private void 
                    copyInputStream(java.io.InputStream, java.io.OutputStream) 
                    throws java.io.IOException;
}

                

org/gradle/wrapper/BootstrapMainStarter.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class BootstrapMainStarter {
    
                    public void BootstrapMainStarter();
    
                    public void 
                    start(String[], java.io.File) 
                    throws Exception;
    
                    private java.io.File 
                    findLauncherJar(java.io.File);
}

                

org/gradle/wrapper/WrapperExecutor.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class WrapperExecutor {
    
                    public 
                    static 
                    final String 
                    DISTRIBUTION_URL_PROPERTY = distributionUrl;
    
                    public 
                    static 
                    final String 
                    DISTRIBUTION_BASE_PROPERTY = distributionBase;
    
                    public 
                    static 
                    final String 
                    DISTRIBUTION_PATH_PROPERTY = distributionPath;
    
                    public 
                    static 
                    final String 
                    DISTRIBUTION_SHA_256_SUM = distributionSha256Sum;
    
                    public 
                    static 
                    final String 
                    ZIP_STORE_BASE_PROPERTY = zipStoreBase;
    
                    public 
                    static 
                    final String 
                    ZIP_STORE_PATH_PROPERTY = zipStorePath;
    
                    private 
                    final java.util.Properties 
                    properties;
    
                    private 
                    final java.io.File 
                    propertiesFile;
    
                    private 
                    final Appendable 
                    warningOutput;
    
                    private 
                    final WrapperConfiguration 
                    config;
    
                    public 
                    static WrapperExecutor 
                    forProjectDirectory(java.io.File, Appendable);
    
                    public 
                    static WrapperExecutor 
                    forWrapperPropertiesFile(java.io.File, Appendable);
    void WrapperExecutor(java.io.File, java.util.Properties, Appendable);
    
                    private java.net.URI 
                    prepareDistributionUri() 
                    throws java.net.URISyntaxException;
    
                    private java.net.URI 
                    readDistroUrl() 
                    throws java.net.URISyntaxException;
    
                    private java.net.URI 
                    readDistroUrlDeprecatedWay() 
                    throws java.net.URISyntaxException;
    
                    private 
                    static void 
                    loadProperties(java.io.File, java.util.Properties) 
                    throws java.io.IOException;
    
                    public java.net.URI 
                    getDistribution();
    
                    public WrapperConfiguration 
                    getConfiguration();
    
                    public void 
                    execute(String[], Install, BootstrapMainStarter) 
                    throws Exception;
    
                    private String 
                    getProperty(String);
    
                    private String 
                    getProperty(String, String);
    
                    private String 
                    getProperty(String, String, boolean);
    
                    private String 
                    reportMissingProperty(String);
}

                

org/gradle/wrapper/GradleWrapperMain.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class GradleWrapperMain {
    
                    public 
                    static 
                    final String 
                    GRADLE_USER_HOME_OPTION = g;
    
                    public 
                    static 
                    final String 
                    GRADLE_USER_HOME_DETAILED_OPTION = gradle-user-home;
    
                    public 
                    static 
                    final String 
                    GRADLE_QUIET_OPTION = q;
    
                    public 
                    static 
                    final String 
                    GRADLE_QUIET_DETAILED_OPTION = quiet;
    
                    public void GradleWrapperMain();
    
                    public 
                    static void 
                    main(String[]) 
                    throws Exception;
    
                    private 
                    static void 
                    addSystemProperties(java.io.File, java.io.File);
    
                    private 
                    static java.io.File 
                    rootDir(java.io.File);
    
                    private 
                    static java.io.File 
                    wrapperProperties(java.io.File);
    
                    private 
                    static java.io.File 
                    wrapperJar();
    
                    static String 
                    wrapperVersion();
    
                    private 
                    static java.io.File 
                    gradleUserHome(org.gradle.cli.ParsedCommandLine);
    
                    private 
                    static Logger 
                    logger(org.gradle.cli.ParsedCommandLine);
}

                

org/gradle/wrapper/Install$1.class

                    package org.gradle.wrapper;

                    synchronized 
                    class Install$1 
                    implements java.util.concurrent.Callable {
    void Install$1(Install, java.io.File, java.io.File, java.net.URI, WrapperConfiguration, String);
    
                    public java.io.File 
                    call() 
                    throws Exception;
}

                

org/gradle/wrapper/PathAssembler$LocalDistribution.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class PathAssembler$LocalDistribution {
    
                    private 
                    final java.io.File 
                    distZip;
    
                    private 
                    final java.io.File 
                    distDir;
    
                    public void PathAssembler$LocalDistribution(PathAssembler, java.io.File, java.io.File);
    
                    public java.io.File 
                    getDistributionDir();
    
                    public java.io.File 
                    getZipFile();
}

                

org/gradle/wrapper/Download.class

                    package org.gradle.wrapper;

                    public 
                    synchronized 
                    class Download 
                    implements IDownload {
    
                    private 
                    static 
                    final int 
                    PROGRESS_CHUNK = 20000;
    
                    private 
                    static 
                    final int 
                    BUFFER_SIZE = 10000;
    
                    private 
                    final Logger 
                    logger;
    
                    private 
                    final String 
                    applicationName;
    
                    private 
                    final String 
                    applicationVersion;
    
                    public void Download(Logger, String, String);
    
                    private void 
                    configureProxyAuthentication();
    
                    public void 
                    download(java.net.URI, java.io.File) 
                    throws Exception;
    
                    private void 
                    downloadInternal(java.net.URI, java.io.File) 
                    throws Exception;
    
                    private String 
                    calculateUserAgent();
}

                

gradle-wrapper-classpath.properties

#module definition #Mon Dec 21 22:16:44 CET 2015 projects=gradle-cli runtime=

build-receipt.properties

buildNumber=none buildTimestamp=20151221211504+0000 commitId=276bdcded730f53aa8c11b479986aafa58e124a6 hostname=dev1.gradle.org isSnapshot=false javaVersion=1.7.0_02 osName=Linux osVersion=3.13.0-62-generic project=gradle rcNumber= username=tcagent1 versionBase=2.10 versionNumber=2.10

org/gradle/cli/AbstractCommandLineConverter.class

                    package org.gradle.cli;

                    public 
                    abstract 
                    synchronized 
                    class AbstractCommandLineConverter 
                    implements CommandLineConverter {
    
                    public void AbstractCommandLineConverter();
    
                    public Object 
                    convert(Iterable, Object) 
                    throws CommandLineArgumentException;
}

                

org/gradle/cli/CommandLineParser$1.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$1 {
}

                

org/gradle/cli/CommandLineParser$MissingOptionArgState.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$MissingOptionArgState 
                    extends CommandLineParser$ParserState {
    
                    private 
                    final CommandLineParser$OptionParserState 
                    option;
    
                    private void CommandLineParser$MissingOptionArgState(CommandLineParser$OptionParserState);
    
                    public boolean 
                    maybeStartOption(String);
    
                    public CommandLineParser$OptionParserState 
                    onStartOption(String, String);
    
                    public CommandLineParser$ParserState 
                    onNonOption(String);
    
                    public void 
                    onCommandLineEnd();
}

                

org/gradle/cli/CommandLineParser$OptionStringComparator.class

                    package org.gradle.cli;

                    final 
                    synchronized 
                    class CommandLineParser$OptionStringComparator 
                    implements java.util.Comparator {
    
                    private void CommandLineParser$OptionStringComparator();
    
                    public int 
                    compare(String, String);
}

                

org/gradle/cli/CommandLineArgumentException.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class CommandLineArgumentException 
                    extends RuntimeException {
    
                    public void CommandLineArgumentException(String);
    
                    public void CommandLineArgumentException(String, Throwable);
}

                

org/gradle/cli/CommandLineParser$KnownOptionParserState.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$KnownOptionParserState 
                    extends CommandLineParser$OptionParserState {
    
                    private 
                    final CommandLineParser$OptionString 
                    optionString;
    
                    private 
                    final CommandLineOption 
                    option;
    
                    private 
                    final ParsedCommandLine 
                    commandLine;
    
                    private 
                    final CommandLineParser$ParserState 
                    state;
    
                    private 
                    final java.util.List 
                    values;
    
                    private void CommandLineParser$KnownOptionParserState(CommandLineParser, CommandLineParser$OptionString, CommandLineOption, ParsedCommandLine, CommandLineParser$ParserState);
    
                    public CommandLineParser$ParserState 
                    onArgument(String);
    
                    public CommandLineParser$ParserState 
                    onStartNextArg();
    
                    public boolean 
                    getHasArgument();
    
                    public CommandLineParser$ParserState 
                    onComplete();
}

                

org/gradle/cli/CommandLineParser$OptionComparator.class

                    package org.gradle.cli;

                    final 
                    synchronized 
                    class CommandLineParser$OptionComparator 
                    implements java.util.Comparator {
    
                    private void CommandLineParser$OptionComparator();
    
                    public int 
                    compare(CommandLineOption, CommandLineOption);
}

                

org/gradle/cli/CommandLineParser$UnknownOptionParserState.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$UnknownOptionParserState 
                    extends CommandLineParser$OptionParserState {
    
                    private 
                    final CommandLineParser$ParserState 
                    state;
    
                    private 
                    final String 
                    arg;
    
                    private 
                    final ParsedCommandLine 
                    commandLine;
    
                    private void CommandLineParser$UnknownOptionParserState(String, ParsedCommandLine, CommandLineParser$ParserState);
    
                    public boolean 
                    getHasArgument();
    
                    public CommandLineParser$ParserState 
                    onStartNextArg();
    
                    public CommandLineParser$ParserState 
                    onArgument(String);
    
                    public CommandLineParser$ParserState 
                    onComplete();
}

                

org/gradle/cli/CommandLineOption.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class CommandLineOption {
    
                    private 
                    final java.util.Set 
                    options;
    
                    private Class 
                    argumentType;
    
                    private String 
                    description;
    
                    private String 
                    deprecationWarning;
    
                    private boolean 
                    incubating;
    
                    private 
                    final java.util.Set 
                    groupWith;
    
                    public void CommandLineOption(Iterable);
    
                    public java.util.Set 
                    getOptions();
    
                    public CommandLineOption 
                    hasArgument(Class);
    
                    public CommandLineOption 
                    hasArgument();
    
                    public CommandLineOption 
                    hasArguments();
    
                    public String 
                    getDescription();
    
                    public CommandLineOption 
                    hasDescription(String);
    
                    public boolean 
                    getAllowsArguments();
    
                    public boolean 
                    getAllowsMultipleArguments();
    
                    public CommandLineOption 
                    deprecated(String);
    
                    public CommandLineOption 
                    incubating();
    
                    public String 
                    getDeprecationWarning();
    java.util.Set 
                    getGroupWith();
    void 
                    groupWith(java.util.Set);
}

                

org/gradle/cli/CommandLineParser$OptionParserState.class

                    package org.gradle.cli;

                    abstract 
                    synchronized 
                    class CommandLineParser$OptionParserState {
    
                    private void CommandLineParser$OptionParserState();
    
                    public 
                    abstract CommandLineParser$ParserState 
                    onStartNextArg();
    
                    public 
                    abstract CommandLineParser$ParserState 
                    onArgument(String);
    
                    public 
                    abstract boolean 
                    getHasArgument();
    
                    public 
                    abstract CommandLineParser$ParserState 
                    onComplete();
}

                

org/gradle/cli/ParsedCommandLine.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class ParsedCommandLine {
    
                    private 
                    final java.util.Map 
                    optionsByString;
    
                    private 
                    final java.util.Set 
                    presentOptions;
    
                    private 
                    final java.util.Set 
                    removedOptions;
    
                    private 
                    final java.util.List 
                    extraArguments;
    void ParsedCommandLine(Iterable);
    
                    public String 
                    toString();
    
                    private String 
                    quoteAndJoin(Iterable);
    
                    public boolean 
                    hasOption(String);
    
                    public boolean 
                    hadOptionRemoved(String);
    
                    public boolean 
                    hasAnyOption(java.util.Collection);
    
                    public ParsedCommandLineOption 
                    option(String);
    
                    public java.util.List 
                    getExtraArguments();
    void 
                    addExtraValue(String);
    ParsedCommandLineOption 
                    addOption(String, CommandLineOption);
    void 
                    removeOption(CommandLineOption);
}

                

org/gradle/cli/ProjectPropertiesCommandLineConverter.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class ProjectPropertiesCommandLineConverter 
                    extends AbstractPropertiesCommandLineConverter {
    
                    public void ProjectPropertiesCommandLineConverter();
    
                    protected String 
                    getPropertyOption();
    
                    protected String 
                    getPropertyOptionDetailed();
    
                    protected String 
                    getPropertyOptionDescription();
}

                

org/gradle/cli/CommandLineParser$CaseInsensitiveStringComparator.class

                    package org.gradle.cli;

                    final 
                    synchronized 
                    class CommandLineParser$CaseInsensitiveStringComparator 
                    implements java.util.Comparator {
    
                    private void CommandLineParser$CaseInsensitiveStringComparator();
    
                    public int 
                    compare(String, String);
}

                

org/gradle/cli/CommandLineParser.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class CommandLineParser {
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    OPTION_NAME_PATTERN;
    
                    private java.util.Map 
                    optionsByString;
    
                    private boolean 
                    allowMixedOptions;
    
                    private boolean 
                    allowUnknownOptions;
    
                    private 
                    final java.io.PrintWriter 
                    deprecationPrinter;
    
                    public void CommandLineParser();
    
                    public void CommandLineParser(java.io.Writer);
    
                    public 
                    transient ParsedCommandLine 
                    parse(String[]) 
                    throws CommandLineArgumentException;
    
                    public ParsedCommandLine 
                    parse(Iterable) 
                    throws CommandLineArgumentException;
    
                    public CommandLineParser 
                    allowMixedSubcommandsAndOptions();
    
                    public CommandLineParser 
                    allowUnknownOptions();
    
                    public 
                    transient CommandLineParser 
                    allowOneOf(String[]);
    
                    public void 
                    printUsage(Appendable);
    
                    private 
                    static String 
                    join(java.util.Collection, String);
    
                    public 
                    transient CommandLineOption 
                    option(String[]);
    
                    static void 
                    <clinit>();
}

                

org/gradle/cli/CommandLineParser$AfterOptions.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$AfterOptions 
                    extends CommandLineParser$ParserState {
    
                    private 
                    final ParsedCommandLine 
                    commandLine;
    
                    private void CommandLineParser$AfterOptions(ParsedCommandLine);
    
                    public boolean 
                    maybeStartOption(String);
    
                    public CommandLineParser$OptionParserState 
                    onStartOption(String, String);
    
                    public CommandLineParser$ParserState 
                    onNonOption(String);
}

                

org/gradle/cli/CommandLineParser$OptionString.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$OptionString {
    
                    private 
                    final String 
                    arg;
    
                    private 
                    final String 
                    option;
    
                    private void CommandLineParser$OptionString(String, String);
    
                    public String 
                    getDisplayName();
    
                    public String 
                    toString();
}

                

org/gradle/cli/AbstractPropertiesCommandLineConverter.class

                    package org.gradle.cli;

                    public 
                    abstract 
                    synchronized 
                    class AbstractPropertiesCommandLineConverter 
                    extends AbstractCommandLineConverter {
    
                    public void AbstractPropertiesCommandLineConverter();
    
                    protected 
                    abstract String 
                    getPropertyOption();
    
                    protected 
                    abstract String 
                    getPropertyOptionDetailed();
    
                    protected 
                    abstract String 
                    getPropertyOptionDescription();
    
                    public void 
                    configure(CommandLineParser);
    
                    public java.util.Map 
                    convert(ParsedCommandLine, java.util.Map) 
                    throws CommandLineArgumentException;
}

                

org/gradle/cli/ParsedCommandLineOption.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class ParsedCommandLineOption {
    
                    private 
                    final java.util.List 
                    values;
    
                    public void ParsedCommandLineOption();
    
                    public String 
                    getValue();
    
                    public java.util.List 
                    getValues();
    
                    public void 
                    addArgument(String);
    
                    public boolean 
                    hasValue();
}

                

org/gradle/cli/CommandLineParser$OptionAwareParserState.class

                    package org.gradle.cli;

                    abstract 
                    synchronized 
                    class CommandLineParser$OptionAwareParserState 
                    extends CommandLineParser$ParserState {
    
                    protected 
                    final ParsedCommandLine 
                    commandLine;
    
                    protected void CommandLineParser$OptionAwareParserState(CommandLineParser, ParsedCommandLine);
    
                    public boolean 
                    maybeStartOption(String);
    
                    public CommandLineParser$ParserState 
                    onNonOption(String);
}

                

org/gradle/cli/CommandLineConverter.class

                    package org.gradle.cli;

                    public 
                    abstract 
                    interface CommandLineConverter {
    
                    public 
                    abstract Object 
                    convert(Iterable, Object) 
                    throws CommandLineArgumentException;
    
                    public 
                    abstract Object 
                    convert(ParsedCommandLine, Object) 
                    throws CommandLineArgumentException;
    
                    public 
                    abstract void 
                    configure(CommandLineParser);
}

                

org/gradle/cli/CommandLineParser$BeforeFirstSubCommand.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$BeforeFirstSubCommand 
                    extends CommandLineParser$OptionAwareParserState {
    
                    private void CommandLineParser$BeforeFirstSubCommand(CommandLineParser, ParsedCommandLine);
    
                    public CommandLineParser$OptionParserState 
                    onStartOption(String, String);
}

                

org/gradle/cli/SystemPropertiesCommandLineConverter.class

                    package org.gradle.cli;

                    public 
                    synchronized 
                    class SystemPropertiesCommandLineConverter 
                    extends AbstractPropertiesCommandLineConverter {
    
                    public void SystemPropertiesCommandLineConverter();
    
                    protected String 
                    getPropertyOption();
    
                    protected String 
                    getPropertyOptionDetailed();
    
                    protected String 
                    getPropertyOptionDescription();
}

                

org/gradle/cli/CommandLineParser$ParserState.class

                    package org.gradle.cli;

                    abstract 
                    synchronized 
                    class CommandLineParser$ParserState {
    
                    private void CommandLineParser$ParserState();
    
                    public 
                    abstract boolean 
                    maybeStartOption(String);
    boolean 
                    isOption(String);
    
                    public 
                    abstract CommandLineParser$OptionParserState 
                    onStartOption(String, String);
    
                    public 
                    abstract CommandLineParser$ParserState 
                    onNonOption(String);
    
                    public void 
                    onCommandLineEnd();
}

                

org/gradle/cli/CommandLineParser$AfterFirstSubCommand.class

                    package org.gradle.cli;

                    synchronized 
                    class CommandLineParser$AfterFirstSubCommand 
                    extends CommandLineParser$OptionAwareParserState {
    
                    private void CommandLineParser$AfterFirstSubCommand(CommandLineParser, ParsedCommandLine);
    
                    public CommandLineParser$OptionParserState 
                    onStartOption(String, String);
}

                

gradle-cli-classpath.properties

#module definition #Mon Dec 21 22:16:20 CET 2015 projects= runtime=

FlappyWyvern/gradle/wrapper/gradle-wrapper.properties

#Mon Dec 28 10:00:20 PST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

FlappyWyvern/gradle.properties

# Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true

FlappyWyvern/gradlew

#!/usr/bin/env bash ############################################################################## ## ## Gradle start up script for UN*X ## ############################################################################## # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS="" APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" warn ( ) { echo "$*" } die ( ) { echo echo "$*" echo exit 1 } # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false case "`uname`" in CYGWIN* ) cygwin=true ;; Darwin* ) darwin=true ;; MINGW* ) msys=true ;; esac # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" # Need this for relative symlinks. while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`"/$link" fi done SAVED="`pwd`" cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" cd "$SAVED" >/dev/null CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD="java" which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi # Increase the maximum file descriptors if we can. if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then MAX_FD="$MAX_FD_LIMIT" fi ulimit -n $MAX_FD if [ $? -ne 0 ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi # For Darwin, add options to specify how the application appears in the dock if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi # For Cygwin, switch paths to Windows format before running java if $cygwin ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` SEP="" for dir in $ROOTDIRSRAW ; do ROOTDIRS="$ROOTDIRS$SEP$dir" SEP="|" done OURCYGPATTERN="(^($ROOTDIRS))" # Add a user-defined pattern to the cygpath arguments if [ "$GRADLE_CYGPATTERN" != "" ] ; then OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" fi # Now convert the arguments - kludge to limit ourselves to /bin/sh i=0 for arg in "$@" ; do CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` else eval `echo args$i`="\"$arg\"" fi i=$((i+1)) done case $i in (0) set -- ;; (1) set -- "$args0" ;; (2) set -- "$args0" "$args1" ;; (3) set -- "$args0" "$args1" "$args2" ;; (4) set -- "$args0" "$args1" "$args2" "$args3" ;; (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules function splitJvmOpts() { JVM_OPTS=("$@") } eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

FlappyWyvern/gradlew.bat

@if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS= set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if "%ERRORLEVEL%" == "0" goto init echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto init echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :init @rem Get command-line arguments, handling Windowz variants if not "%OS%" == "Windows_NT" goto win9xME_args if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. set CMD_LINE_ARGS= set _SKIP=2 :win9xME_args_slurp if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* goto execute :4NT_args @rem Get arguments from the 4NT Shell from JP Software set CMD_LINE_ARGS=%$ :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal :omega

FlappyWyvern/local.properties

## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file should *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. sdk.dir=/Users/erik/Library/Android/sdk

FlappyWyvern/settings.gradle

include ':app'